我有一個對象User
,它是以下類:LINQ的包含方法的對象
public class User
{
public int ID { get; set; }
public string Name { get; set; }
}
而且我有一個IEnumerable<User>
我想找出是否一個特定的用戶在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
我該怎麼辦呢?什麼是檢索這個布爾值的最快方法,它是否包含?