インスピレーションを得るためにそこに行ったので、この質問からコードを借りています。オブジェクトのリストがあり、オブジェクトには整数プロパティがあり、リストを foreach して整数の数をループしたい。
これは foreach 内では非常に基本的なものですが、SelectMany を使用できると思われますが、機能させることはできません。次のコードは機能しますが、linq バージョンが必要です。
//set up some data for our example
var tuple1 = new { Name = "Tuple1", Count = 2 };
var tuple2 = new { Name = "Tuple2", Count = 3 };
//put the tuples into a collection
var tuples = new [] { tuple1, tuple2 };
foreach(var item in tuples)
{
for(int i = 0; i < item.Count; i++)
Console.WriteLine(item.Name);
}