使用LINQ从另一个列表中获取一个列表

使用LINQ从另一个列表中获取一个列表

问题描述:

我已经看到了采用ObjectA列表并将其转换为ObjectB列表的方法,其中两个类共享一些相似的属性,但是有一种更简单的方法可以实现,重新从ObjectA的列表去ObjectA的另一个列表?使用LINQ从另一个列表中获取一个列表

基本上我想做...

var excv = from AuditedUser in data 
    where AuditedUser.IsMarkedForRemoval == false 
    select AuditedUser; 

...但不是一个变种我想要的结果,形成一个新的列表< AuditedUser>。

有没有超级简单的东西我只是想念?

+1

你尝试选择AuditUser.ToList(); ? – Saad

var excv = (from AuditedUser in data 
    where AuditedUser.IsMarkedForRemoval == false 
    select AuditedUser).ToList(); 

我用parens包装了LINQ语句,并在末尾添加了ToList调用。这是你在找什么?

你也可以做这较短输入和阅读我认为有以下:

List<AuditUser> excv = data.Where(a=>!a.IsMarkedForRemoval).ToList();