У меня есть три (возможно иметь более 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
}
Я использовал это для оператора foreach
, чтобы избежать foreach
каждого списка, например
foreach(var item in result){
Console.WriteLine(item.test1 + " " + item.test2);
}
Как использовать simmilary с Zip для трех списков?
Спасибо
EDIT:
Я хочу:
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"}
}
Как это сделать?