私は3つ持っています(3つ以上の一般的なリストを持つことは可能ですが、この例では3つの一般的なリストにします)。C#Zipで2つ以上の汎用リストを結合するにはどうすればよいですか?
List<string> list1
List<string> list2
List<string> list3
すべてのリストの要素数は同じです(同じ数)。
foreach(var item in result){
Console.WriteLine(item.test1 + " " + item.test2);
}
のように、私はforeach
文に対して、各リストをforeach
避けるためにすることを使用
var result = list1.Zip(list2, (a, b) => new {
test1 = f,
test2 = b
}
3用のジップとsimmilary使用方法:
私はZIPで二つのリストを結合することを使用しましたリスト?
おかげ
EDIT: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"};
(私は方法を知っていない)、私は(結果にしたいVS2010のデバッグモードで:私が好きたい
)
[0] { a = {"test"},
b = {"item"},
c = {"value"}
}
[1] { a = {"otherTest"},
b = {"otherItem"},
c = {"otherValue"}
}
どうやって?
「[Linqを使って3つのコレクションからアイテムを作成する]」(http://stackoverflow.com/questions/5284315/create-items-from-3-collections-using-linq) – ensisNoctis