c# – 使用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做到这一点?

翻译自:https://stackoverflow.com/questions/7328233/union-a-list-of-lists-using-linq

转载注明原文:c# – 使用Linq联合列表