相关疑难解决方法(0)

Linq:长列表中的列表列表

我有一个类型的对象,A它由一个类型为的对象列表组成B:

class A { list<B> Alist;}
class B { string C; string D;}
Run Code Online (Sandbox Code Playgroud)

在我的程序中,我有一个A对象列表:

list<A> listOfA = computeAList();
Run Code Online (Sandbox Code Playgroud)

我想选择C该列表中的所有字符串.我希望以下陈述能给我我想要的结果; 它返回一个包含C's 的列表列表:

var query = from objectA in listOfA
            select objectA.Alist.FindAll(x => x.C.Length > 0).C;
Run Code Online (Sandbox Code Playgroud)

有没有办法获得所有的单一列表C

c# linq

28
推荐指数
2
解决办法
2万
查看次数

将List <List <T >>转换为C#中的List <T>

我有一个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));
Run Code Online (Sandbox Code Playgroud)

有什么建议?

谢谢!

c# linq generics union list

19
推荐指数
3
解决办法
1万
查看次数

标签 统计

c# ×2

linq ×2

generics ×1

list ×1

union ×1