【问题标题】:linq query returning any where a class field that exists in a listlinq 查询返回列表中存在的类字段的任何位置
【发布时间】:2026-01-09 15:10:01
【问题描述】:

我想通过列表中的字段过滤列表,其中该字段存在于一组值中。我正在尝试过滤 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();

我找不到一个很好的例子来说明如何做到这一点。有人知道吗?

谢谢

【问题讨论】:

    标签: linq lambda contains any


    【解决方案1】:

    试试这个:

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

    【讨论】:

      最近更新 更多