如果UserId
在数组中,我有一个返回用户列表的方法。 UserIds数组传递给方法。
我不确定如何在数组中编写... where userid?
in ids[]
以下的显然不正确。
public List<User> GetUsers(int[] ids)
{
return Users.Values.Where(u => u.UserID in ids[]).ToList();
}
任何想法如何纠正?
谢谢,
答案 0 :(得分:18)
你可以尝试这样的事情:
public List<User> GetUsers(int[] ids)
{
return Users.Values.Where(u => ids.Contains(u.UserID)).ToList();
}
答案 1 :(得分:3)
与Quentins交替使用此答案:
public List<User> GetUsers(int[] ids)
{
return Users.Values.Where(u => ids.Any(x => x == u.UserID)).ToList();
}