这不是一个复杂的问题,但我不能用linq包裹我的头。联合列表使用Linq列表
我有包含Enumerable<T>
的Enumerable<string>
:
public class
{
List<List<string>> ListOfLists = new List<List<string>>();
}
我基本上要返回从ListOfLists每个唯一的字符串;这是很容易使用foreach循环和存储变量(我可能改善没有在最后的明显的效率,但是这不是重点):
List<string> result = new List<string>();
foreach (var v in ListOfLists)
{
foreach (var s in v)
{
result.Add(s);
}
}
result.Distinct();
如何做到这一点的LINQ?
您已经有答案。我会建议在这个问题上使用Extension方法!您的扩展方法以优化的方式执行SelectMany和Distinct。 –