当我去那里寻求灵感时,我正在从这个问题中借用代码。我有一个对象列表,该对象有一个整数属性,我想遍历列表并循环整数的数量。
这是一个非常基本的 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);
}