如何从集合中检索出指定ID的记录
已知有一组ID包含在int型的数组中,假设如:
int[] arr={1,3,12,15,33};
有EF上下文得到的一组对象集合,假设例:
context.Poeple;
其中包含的是元素项Person,而Person项有ID属性;
现在我是想把context.People中Person.ID与arr中各项相等的单独提到一个集合中;功能我已经用循环的的方法实现:
...
List<Person> list=new List<Person>();
Array.ForEach(arr, x => list.Add((Person)context.People.Single(c => c.ID == x)));
...
我想问下有没有更合理或更简洁的方式来实现?比如LinQ的某个方法