如何在C#中查询多个值的列表

如何在C#中查询多个值的列表,c#,list,linq,C#,List,Linq,我有这个数组,假设int[]ageArray=[11,12,13] 以及包含以下对象的列表: public class temp { string name; string age; } 现在我想从ageArray中的age列表中检索所有项目,因为ageArray的大小未知,它将是动态的。使用列表是否可以执行此操作。选择或列表。其中可使用数组查询列表 例如 List.Select(row=> row.age in ageArray) 这种解决方案 试试类似的方

我有这个数组,假设
int[]ageArray=[11,12,13]

以及包含以下对象的列表:

 public class temp
 {
     string name;
     string age;
 }
现在我想从
ageArray
中的
age
列表中检索所有项目,因为
ageArray
的大小未知,它将是动态的。使用
列表是否可以执行此操作。选择
列表。其中
可使用数组查询列表

例如

List.Select(row=> row.age in ageArray)
这种解决方案

试试类似的方法

var result = list.Where(x => ageArray.Contains(x.age)).ToList();
这里有一个小例子:

试试类似的方法

var result = list.Where(x => ageArray.Contains(x.age)).ToList();

这里有一个小例子:

如果代码> Agurix被排序,考虑使用而不是<代码>包含来提高性能。或者,更改<代码> AgurRix<代码>是一个哈希集。如果<代码> Agurix被排序,请考虑使用而不是<代码>包含来提高性能。或者,将
ageArray
改为HashSet`。