gpt4 book ai didi

c# - 确保一个值等于 LINQ 中的多个值之一

转载 作者:太空狗 更新时间:2023-10-30 01:33:04 24 4
gpt4 key购买 nike

我有一个 IEnumerable,其中包含“ABC”、“DEF”等值。

我试图形成一个 LINQ 查询,其中我的对象中的属性值可能等于我的 IEnumerable 中包含的许多值之一。我如何形成该 LINQ 查询?

var statesFilter = new List<string>();
statesFilter.Add("NY");
statesFilter.Add("CA");

var employees = new List<Employee>();
employees = getDataFromSomewhere();

// Code below is not working. Just wanted to give you an idea about my LINQ query
var myFilteredList = employees.Where(x => x.State.Contains(statesFilter));

员工类可能是这样的:

public class Employee
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string State { get; set; }
}

最佳答案

如果 State 属性是字符串类型,您应该将 Where 更改为以下内容:

var myFilteredList = employees.Where(x => statesFilter.Contains(x.State));

此外,您还可以这样做:

var myFilteredList = employees.Where(x => statesFilter.Any(s=>s==x.State));

关于c# - 确保一个值等于 LINQ 中的多个值之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35004450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com