浅谈C#中Tuple和Func的使用

简介: 为什么将Tuple和Func混合起来谈呢? 首先,介绍一下:Tuple叫做元组,是.Net Framwork4.0引入的数据类型,用来返回多个数值。在C# 4.0之前我们函数有多个返回值,通常是使用ref,out 。
+关注继续查看

为什么将Tuple和Func混合起来谈呢?

首先,介绍一下:Tuple叫做元组,是.Net Framwork4.0引入的数据类型,用来返回多个数值。在C# 4.0之前我们函数有多个返回值,通常是使用ref,out 。数组合并了相同类型的对象,而元组合并了不同类型的对象。.NET 4定义了8个泛型Tuple类和一个静态Tuple类,它们用作元组的工厂。这里的不同泛型Tuple类支持不同数量的元素。例如,Tuple<T1>包含-个元素,Tuple<T1,T2>包含两个元素,以此类推。对于FuncFunc是一种委托,这是在3.5里面新增的,2.0里面我们使用委托是用Delegate,Func位于System.Core命名空间下,使用委托可以提升效率,例如在反射中使用就可以弥补反射所损失的性能。常见的Func<T,T,Result>:有参数,有返回类型。

 

这里我要说的是Func<string str, int i, Tuple<int,int>> ,这么用法主要是由于代码在各个分层之间的调用实现,为了避免接口多次继承麻烦,使用这种方法将共同获得需要调用的某个接口下的成员方法返回的多个变量值,故而将两者嵌套实现。

 

谁说写代码不要举一反三? 

墨匠
目录
相关文章
|
13天前
|
C++
C++17使用std::apply和fold expression对tuple进行遍历
C++17使用std::apply和fold expression对std::tuple进行遍历
15 0
|
1月前
list和tuple的区别
了解list和tuple的相同点和不同点
26 0
|
2月前
|
C#
对C#中set{} get{}的一点理解
对C#中set{} get{}的一点理解
|
9月前
|
数据采集 存储
Tuple
Tuple
29 0
|
10月前
|
Python
【Python零基础入门篇 · 14】:匿名函数lambda、内置函数一【print()、set()、list()、tuple()、abs()、sum()】
【Python零基础入门篇 · 14】:匿名函数lambda、内置函数一【print()、set()、list()、tuple()、abs()、sum()】
【Python零基础入门篇 · 14】:匿名函数lambda、内置函数一【print()、set()、list()、tuple()、abs()、sum()】
|
存储 Go C++
Go 中slice, map, chan, strcuct 是值传递么?
Go 中slice, map, chan, strcuct 是值传递么?
240 0
|
Python
Python 修改tuple元组提示:TypeError: ‘tuple‘ object does not support item assignment. 问题原因
Python 修改tuple元组提示:TypeError: ‘tuple‘ object does not support item assignment. 问题原因
451 0
|
Python
Python list, dict, set, tuple
list方法 append: 添加一个新的元素到末尾 extend: 扩展元素 insert: 在任何位置插入元素 pop: 弹出末尾的元素 remove: remove first occurrence of value sort: 原地排序 reverse count clear dict方...
687 0
Lambda forEach 关于 return 的使用
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82655640 ...
1574 0