我有一台List<List<int>>。我想把它转换成一个List<int>,其中每个int都是唯一的。我想知道是否有人有一个优雅的解决方案使用LINQ。
我希望能够使用Union方法,但它每次都会创建一个新的List<>。所以我想避免做这样的事情:
List<int> allInts = new List<int>();
foreach(List<int> list in listOfLists)
   allInts = new List<int>(allInts.Union(list));有什么建议吗?
谢谢!
发布于 2009-01-20 20:36:08
List<int> result = listOfLists
  .SelectMany(list => list)
  .Distinct()
  .ToList();https://stackoverflow.com/questions/462879
复制相似问题