我有一个包含多个字符串列表的列表。
我正在寻找一个LINQ查询,该查询可以返回包含所有子列表中存在的所有不同字符串的List。
只用一个查询就可以了吗?
感谢。
List<string> a = {"a", "b", "c"}
List<string> b = {"c", "d", "e"}
List<List<string>> c = {a, b}
对'c'进行查询后的预期结果:
List<string> result = {"a", "b", "c", "d", "e"}
答案 0 :(得分:5)
您可以先使用SelectMany
先展开List<List<string>>
然后再使用Distinct
:
var input = new List<List<string>> {a,b};
var result = input.SelectMany(x=>x).Distinct().ToList();