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
使用SelectMany()来压平序列:
var values = lstData.SelectMany(i => i.Items).ToList()