linq查询返回列表中存在的类字段的任何位置

时间:2013-12-05 11:02:39

标签: linq lambda contains any

我希望按列表中字段过滤列表,其中字段存在于一组值中。我试图过滤Guid字段存在于guid列表中的列表

例如

public class AClass
{
    public string someField;
    public Guid? aRole;
}

我希望以类似于此的方式过滤列表:

List<AClass> lst = new List<AClass>();
// the list of guids i want to filter by
List<Guid> conditions = new List<Guid>();
List<AClass> results = lst.Where( x => x.aRole.Contains(conditions)).ToList();

我无法找到一个如何做到这一点的好例子。有人知道吗?

由于

1 个答案:

答案 0 :(得分:1)

试试这个:

List<AClass> results = lst.Where( x => x.aRole!= null && conditions.Contains(x.aRole.Value)).ToList();