我有一个列表列表,其中子列表是字符串列表.我期待的结果是所有不同字符串的列表.例如:
var listoflist = new List> { new List
{ "A", "B", "C" }, new List { "A", "B", "D", "E" } };
对于上面的列表,我希望输出为{"A","B","C","D","E"}
这是我找到的解决方案,但我觉得它不是一个有效的解决方案.请提供你的想法.
var listoflist = new List> { new List
{ "A", "B", "C" }, new List { "A", "B", "D", "E" } }; List distinctList = new List (); listoflist.ForEach(list => { distinctList.AddRange(list); }); distinctList = distinctList.Distinct().ToList();
Yuval Itzcha.. 8
您可以Enumerable.SelectMany
用来展平列表:
var list = listoflist.SelectMany(x => x).Distinct();
如果要实现查询并获取List
,请添加ToList()
.
您可以Enumerable.SelectMany
用来展平列表:
var list = listoflist.SelectMany(x => x).Distinct();
如果要实现查询并获取List
,请添加ToList()
.