Skip to main content
 首页 » 编程设计

c#之LINQ 从两个具有相同长度的集合中选择

2024年05月29日32JeffreyZhao

var listA = new List<string> {"One", "Two", "Three"}; 
var listB = new List<int> {1, 2, 3}; 
var listC = new List<Tuple<string, int>>(); 

这里我有两个长度相同的列表。有没有办法填第三listC使用 LINQ?

"One", 1 
"Two", 2 
"Three", 3 

请您参考如下方法:

我想你正在寻找 Zip扩展方法:

var listA = new List<string> { "One", "Two", "Three" }; 
var listB = new List<int> { 1, 2, 3 }; 
var listC = listA.Zip(listB, (s, i) => new Tuple<string, int>(s, i)).ToList();