14
我有兩個IEnumerable<double>
s,我想建立一個IEnumerable
Tuple<int, double, double>
從。 Item1
的Tuple
應該是該項目的索引,Item2
是第一個集合中第index個位置的值,Item3
是第二個集合中第index個位置的值。這在Linq中可以輕鬆完成嗎?我可以使用Linq從IEnumerables構建元組嗎?
E.g.
var first = new List<double>() { 10.0, 20.0, 30.0 };
var second = new List<double>() { 1.0, 2.0, 3.0 };
var result = TupleBuild(first, second);
// result = {(0, 10.0, 1.0), (1, 20.0, 2.0), (2, 30.0, 3.0)}
其中:
IEnumerable<Tuple<int, double, double>> TupleBuild(IEnumerable<double> first, IEnumerable<double> second)
{
// does some funky Linq
}
我知道我可以寫一些這方面的手寫代碼,但我寧願不另起爐竈如果Linq的有這個覆蓋。
優秀, 謝謝!希望我可以給你一個額外的投票給我介紹給Zip擴展:) –
我希望我可以upvote兩次Zip和重載選擇。 – drdwilcox