gpt4 book ai didi

c# - Linq 包含对象的方法

转载 作者:太空狗 更新时间:2023-10-29 19:52:45 25 4
gpt4 key购买 nike

我有一个对象 User它是以下类:

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

我该怎么做?检索此 bool 值的最快方法是什么,它是否包含?

最佳答案

您需要检查 User,而不是 intEnumerable.Any将适用于此:

// this does work
list.Any(user => user.ID == users[0].ID); // false
list.Any(user => user.ID == users[1].ID); // true !
list.Any(user => user.ID == users[2].ID); // false

关于c# - Linq 包含对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3293618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com