c#列表问题

本文关键字:问题 列表 | 更新日期: 2023-09-27 17:49:36

怎么做才好呢?

List<IEnumerable<T>> listOfEnumerables = Get...();
List<T> listOfObjects = new List<T>();
// I want 'listOfObjects' to contain every element from every enumerable
// in 'listOfEnumerables'.

有什么漂亮的方法来代替下面的:

foreach (var enumerable in listOfEnumerables)
{
    listOfObjects.AddRange(enumerable);
}

谢谢。

c#列表问题

您可以使用LINQ:

List<T> listOfObjects = listOfEnumerables.SelectMany(s => s).ToList();
listOfEnumerables.ForEach(i => listOfObjects.AddRange(i));