我正在寻找一种创造性的模式来枚举两个同步的 IEnumerable<>。
如果我编造一些东西并添加到 C# 语法中,我可能会这样写:
foreach(var firstItem, var secondItem in this.ListOne, this.ListTwo)
{
if (firstItem.Prop == secondItem.Prop)
WorkSomeMagic(secondItem);
DoSomethingElse(firstItem);
}
现在,显然那不存在。在处理无法通过索引访问的枚举时,人们使用什么模式来完成类似的事情?请记住,我的伪 foreach 中的内容会更复杂;我简化了这个例子。
最佳答案
您正在寻找 Zip,这是 .NET 4 中的新功能,或者您可以在此处使用实现:
关于c# - 在没有索引的情况下同时枚举两个列表的模式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1169163/