Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C语言组合两个列表#_C# - Fatal编程技术网

C# 用C语言组合两个列表#

C# 用C语言组合两个列表#,c#,C#,在OCaml中,有一个函数,它接受两个大小相同的列表并返回元组列表: val combine : 'a list -> 'b list -> ('a * 'b) list C#中有类似的东西吗 我不知道,我对输出的类型有很强的要求。它可以是元组列表,或者类似于字典的东西。有扩展方法。第二个参数告诉方法如何处理每对元素 IEnumerable<Tuple<int, int>> pairs = a.Zip(b, Tuple.Create); IEnumerab

在OCaml中,有一个函数,它接受两个大小相同的列表并返回元组列表:

val combine : 'a list -> 'b list -> ('a * 'b) list
C#中有类似的东西吗

我不知道,我对输出的类型有很强的要求。它可以是元组列表,或者类似于字典的东西。

有扩展方法。第二个参数告诉方法如何处理每对元素

IEnumerable<Tuple<int, int>> pairs = a.Zip(b, Tuple.Create);

IEnumerable<int> sums = a.Zip(b, (x, y) => x + y);
IEnumerable pairs=a.Zip(b,Tuple.Create);
IEnumerable sums=a.Zip(b,(x,y)=>x+y);
如果一个集合大于另一个集合,则将忽略较大集合的其余元素