c#聚合包含列表的可枚举对象<;字符串>;合并到一个并集列表中,然后获得不同的值
本文关键字:列表 一个 然后 枚举 包含 对象 lt 合并 gt 字符串 | 更新日期: 2023-09-27 18:26:22
我相信这是一种更具表现力的
IEnumerable<List<string>> list = api.call();
List<string> distinct = new List<string>();
foreach (var result in list)
{
foreach (var subject in result )
{
if (!distinct.Contains(subject))
{
distinct.Add(subject);
}
}
}
怎么样:-
List<string> distinct = list.SelectMany(x => x).Distinct().ToList();
您可以使用SelectMany来展开列表,并获取不同的项目。