C#添加范围列表<;列表<;T>>;

本文关键字:lt 列表 gt 范围 添加 | 更新日期: 2023-09-27 18:00:20

我需要从列表对象列表或可枚举对象列表填充列表。

考虑类

 public class Data
    {
       public int ID;
       public List<string> Items;
    }
 List<Data> lstData= new List<Data>();
 lstData.Add(new Data { ID = 1, Items = new List<string> { "item1", "item2" } });
 lstData.Add(new Data { ID = 2, Items = new List<string> { "item3", "item4" } });

现在,我想将所有项目弹出到一个列表中,就像一样

List<string> values = new List<string>();
values.AddRange(lstData.Select(a => a.Items));

但我对上面的AddRange有错误,请帮助任何人为这种情况编写AddRange

C#添加范围列表<;列表<;T>>;

使用SelectMany()来压平序列:

var values = lstData.SelectMany(i => i.Items).ToList()