如何从List <list <string>&gt;?</list <string>获取不同的元素

时间:2013-11-07 17:30:41

标签: c# .net linq list

我有一个包含多个字符串列表的列表。

我正在寻找一个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"}

1 个答案:

答案 0 :(得分:5)

您可以先使用SelectMany先展开List<List<string>>然后再使用Distinct

var input = new List<List<string>> {a,b};
var result = input.SelectMany(x=>x).Distinct().ToList();