我有三个(可能有超过 3-4 个通用列表,但在这个例子中让 3 个)通用列表。
List<string> list1
List<string> list2
List<string> list3
所有列表都具有相同数量的元素(相同的计数)。
我用它来将两个列表与 ZIP 结合起来:
var result = list1.Zip(list2, (a, b) => new {
test1 = f,
test2 = b
}
我用那个 forforeach
语句来避免foreach
每个列表,比如
foreach(var item in result){
Console.WriteLine(item.test1 + " " + item.test2);
}
如何在三个列表中使用与 Zip 相似的方法?
谢谢
编辑:
我想喜欢:
List<string> list1 = new List<string>{"test", "otherTest"};
List<string> list2 = new List<string>{"item", "otherItem"};
List<string> list3 = new List<string>{"value", "otherValue"};
ZIP 之后(我不知道方法),我想要结果(在 VS2010 调试模式下)
[0] { a = {"test"},
b = {"item"},
c = {"value"}
}
[1] { a = {"otherTest"},
b = {"otherItem"},
c = {"otherValue"}
}
怎么做 ?