我编写了可行的代码,但如果它们具有相同的索引,我似乎无法找到将列表组合在一起的更好方法.
class Apple {};
class Carrot {};
var apples = new list<Apple>();
var carrot = new list<Carrot>();
var combine = from a in apples
from c in carrots
where apples.IndexOf(a) == carrots.IndexOf(c)
select new {a, c};
Run Code Online (Sandbox Code Playgroud)
(当我说组合时,我的意思并不是追加到列表的末尾.{{a,b},{a,b},.... {}}:在尝试研究时,我的术语可能不对.)
Tim*_*ter 21
你可以使用Enumerable.Zip:
var combine = apples.Zip(carrots, (a, c) => new { Apple = a, Carrot = c});
Run Code Online (Sandbox Code Playgroud)
apples.Select((a,i)=> new { Apple = a, Carrot = carrots[i] });
Run Code Online (Sandbox Code Playgroud)
那也应该有效。
| 归档时间: |
|
| 查看次数: |
792 次 |
| 最近记录: |