這不是一個複雜的問題,但我不能用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。 –