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

时间:2011-07-26 17:21:10

标签: c# asp.net linq

我已经看到了获取ObjectA列表并转换为ObjectB列表的技术,其中两个类共享一些类似的属性,但当您从ObjectA列表中获取时,有更简单的方法到另一个ObjectA列表?

基本上我想做...

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

...但是我想要结果形成一个新的List<而不是var。 AuditedUser>

有什么超级容易我只是缺少?

1 个答案:

答案 0 :(得分:7)

 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();