参考例子,学习FuncT, TResult委托
这些天,开发ASP.NET MVC,其间有查找资料,发现一个全新的Func<T, TResult> 委托。让我们在开发时,节省与简化很多。
在开发过程中,我们需要把一个泛型List<int>,把所有整型int串连起来转换为一串字符串。
这时,我们会写一个方法:
source code:
在视图中,我们就可以应用这个方法:
呵呵,这是最普通的方法。
如果改用委托呢?怎样写? 那我们可以使用委托的关键词delegate来宣告一个方法,方法的参数就是List<int> :
public delegate string DelegateConnectToString(List<int> listInt);
在视图中,我们使用这个委托:
上面的方法,我们是按常规的写法,去new一个委托,下面我们大不必去new一个委托,直接使用一个匿名方法来替代:
source code:
在视图中,我们可以这样使用方法:
在较高版本的.NET Framework的,已经有一个Func<T, TResult>委托了,使用它不必你去宣告一个自定义的委托,如上的DelegateConnectToString(List<int> listInt)。
因此在写代码时,可以这样写法:
source code:
在视图中应用此方法:
转载于:https://www.cnblogs.com/sjqq/p/8807817.html
参考例子,学习FuncT, TResult委托相关推荐
- 使用FuncT, TResult 委托实现API日志的记录
问题 平常我们开发web api的时候,一般是需要记录api的输入输出信息,方便后续排查问题:那么我们一般怎么做的,一般是我们在一个公共地方的写个公共方法控制输入输出.这时候Func<T, TR ...
- C#坏习惯:通过不好的例子学习如何制作好的代码——第2部分
目录 介绍 这篇文章的目标 Switch case与字典模式 第一个问题 第二个问题 更有力的例子 了解对象的生命周期 有用的字典 每次调用相同的实例 基础(Basic)版本 代码外的配置 在单独的源 ...
- 数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇
HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization. 这口号是当年心目中的产品方向,接着就朝这个方向慢慢打 ...
- 质量属性效用树例子_数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇
HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization. 这口号是当年心目中的产品方向,接着就朝这个方向慢慢打 ...
- C#坏习惯:通过不好的例子学习如何制作好的代码——第5部分
目录 介绍 定义和历史 我如何理解OCP? 我如何理解OCP? 3个级别 当代码关闭时 预测未来和YAGNI 让我们编码 不好的例子 更好的方法 SOLID恰当的结合在一起 更多例子 修改或扩展 什么 ...
- C# 学习笔记:委托(5):可变性
这篇文章我们来用一下泛型委托,委托的泛型如果我们用最原始的角度去看,那就是在委托声明后加上一个<T>. 但是,关于委托的内容还不止这些,首先先看看C#给开发者自带的两种泛型委托: Acti ...
- WebGL 3D 数百个 HTML5 例子学习 HT 图形组件
<数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇>一文让读者了解了 HT 的 2D 拓扑图组件使用,本文将对 HT 的 3D 功能做个综合性的介绍,以便初学者可快速上手使用 H ...
- html5 图形组件,数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇
<数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇>一文让读者了解了 HT的 2D 拓扑图组件使用,本文将对 HT 的 3D 功能做个综合性的介绍,以便初学者可快速上手使用 HT ...
- MATLAB中AVP例子学习
MATLAB中AVP例子学习 仅用于参考,因为是自己理解.会有错误!!!!! 文章目录 MATLAB中AVP例子学习 一.Create a costmap from a 3D scene(从 3D 场 ...
最新文章
- highcharts与ajax的应用
- Head First JSP---随笔八(传统标记)
- matlab 控制实验指导,智能控制系统-实验指导书-实验一-BP算法的MATLAB实现
- processing动态代码大全_做一张动态海报需要多少步?
- Informix IDS 11系统料理(918查验)认证指南,第 4 部分: 功能调优(5)
- tp5.0计划任务删除日志方法
- PostgreSQL 给数据库添加用户
- 运营前线2:一线运营专家的运营方法、技巧与实践03 3步策略做好内容管理
- gulp错误GulpUglifyError: unable to minify JavaScript解决
- navicat premium使用教程 Navicat Premium mac的基本使用
- ORBSLAM2在ubuntu20.04上运行,实时单目摄像头(适用高版本的PCL,OpenCV4.2.0等)
- LOJ2319「NOIP2017」列队
- android 字符串 转json,Android将字符串转换为JSON
- win10 计算机重启,Win10关机自动重启的三种解决方法
- 蓝牙 - 如何在Windows下抓取蓝牙数据
- 设计-由OOiNN设计师精心设计的每一个姓氏的印章
- 修改gh-ost源码实现两表在线高速复制
- pos 机 gd32f103 midi设备
- 基于OpenCvSharp的数字图像处理 - 图像彩色类型转换
- layui.form用ajax提交表单时的问题(巨坑)
热门文章
- laravel的一个简单文件博客项目katana的使用
- 帕雷托最优(Pareto optimality)、帕雷托效率(Pareto efficiency)
- 疯狂ios讲义疯狂连载之日期选择器(UIDatePicker)
- TABCTL32.OCX 文件
- 2008年IT业界10大预言 [转]
- maxthon在浏览的页面上右键按住不动再按滚轮可以对打开的选项卡进行选择!
- how to figure out problems in the ardunio nano force senser? 1,2,3,4
- Engineering Department Bulletin News and information for the Department
- deepblueai
- easiest approach for improving writing skills for ielts