簡體   English   中英

將兩個列表與C#組合

[英]Combining two lists with C#

在OCaml中,有一個函數,它接受兩個相同大小的列表並返回一個元組列表:

val combine : 'a list -> 'b list -> ('a * 'b) list

C#中有類似的東西嗎?

我對輸出的類型沒有強烈的要求。 它可以是元組列表,也可以是字典。

Enumerable.Zip擴展方法。 第二個參數告訴方法如何處理每對元素。

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

IEnumerable<int> sums = a.Zip(b, (x, y) => x + y);

如果一個集合大於另一個集合,則較大集合的其余元素將被忽略。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM