我有一个对象 User
,它是以下类:
public class User
{
public int ID { get; set; }
public string Name { get; set; }
}
我有一个 IEnumerable<User>
我想要找出其中是否存在一个特定的用户,通过比较用户的ID。
举个例子:
IList<User> users = GetUsers(); // 1, 2, 3
IEnumerable<User> list = GetList(); // 2, 5, 8
// this doesn't work
list.Contains(users[0].ID); // false
list.Contains(users[1].ID); // true !
list.Contains(users[2].ID); // false
我该如何做呢?而且检索这个布尔值的最快方法是什么,是使用Contains吗?