我可以使用LINQ来检查列表中的对象是否具有唯一ID吗?

杰克·奥尔

说我有一个包含这样的对象的列表:

public class Person
{
    private string _name; 
    private string _id;
    private int _age;

    public Person 
    {
    }

    // Accessors
}

public class ManipulatePerson
{
    Person person = new Person();
    List<Person> personList = new List<Person>;

    // Assign values

    private void PopulateList();
    {
        // Loop 
        personList.Add(person);

        // Check if every Person has a unique ID
    }
}

我想检查每个人是否具有唯一的ID。我想根据ID是否唯一返回一个布尔值true / false。我可以用LINQ做到吗?

Xanatos

请注意,您甚至可以直接利用HashSet<>

var hs = new HashSet<string>();
bool areAllPeopleUnique = personList.All(x => hs.Add(x.Id));

(这是我通常使用的代码)

它的优点是,在最佳情况下(存在某些重复项)它将在分析所有personList集合之前停止

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以创建一个编译错误来检查一个特性是否具有另一个特性作为超特性吗?

来自分类Dev

检查对象是否在javascript中具有一组属性

来自分类Dev

检查列表中的对象是否具有特定的字段内容

来自分类Dev

检查列表对象是否具有一定的价值

来自分类Dev

模拟器可以具有唯一的设备ID吗?您可以使用该ID吗?

来自分类Dev

我可以使用OR来检查是否需要默认值吗?

来自分类Dev

在Laravel中,您可以使用对象的主键检查对象是否在Collection中吗?

来自分类Dev

我可以使用列表来寻址一个numpy数组吗?

来自分类Dev

我可以使用obj.constructor === Array来测试对象是否为Array吗?

来自分类Dev

Rust是否会跟踪唯一的对象ID,我们可以打印它们吗?

来自分类Dev

我们可以使用检测习语来检查类是否具有带有特定签名的成员函数吗?

来自分类Dev

Swift:检查同一类中的2个对象是否具有不同的值?

来自分类Dev

我可以创建一个编译错误来检查一个特性是否具有另一个特性作为超特性吗?

来自分类Dev

我可以使用什么来唯一标识使用Socket.IO连接到套接字的设备吗?

来自分类Dev

我可以使用type来检查任意名称是否是有效的命令名称吗?

来自分类Dev

检查对象是否在javascript中具有一组属性

来自分类Dev

检查列表对象是否具有一定的价值

来自分类Dev

我可以使用此列表来填充Arrayadapter吗?

来自分类Dev

流口水,如何检查具有特定属性的对象是否在列表中多次存在

来自分类Dev

如何检查具有相同ID(或任何其他attribute)的对象是否存在于对象数组中?

来自分类Dev

在将对象添加到列表之前,如何使用LINQ语句检查现有列表中的任何对象是否已存在变量?

来自分类Dev

如何检查具有ID的对象数组中是否存在ID(在ID列表内)?

来自分类Dev

我可以使用LINQ查询来计算用属性中的where过滤的总行数吗?

来自分类Dev

我可以使用 rails 控制台来识别唯一的种子数据吗

来自分类Dev

在 Python 2.7 中,我应该如何检查是否可以使用 `in` 关键字来查看对象是否包含项目?

来自分类Dev

我希望有一种更简单的方法来检查对象是否具有空数组

来自分类Dev

我可以拥有一个对象类型的 ArrayList ,它具有指向 Java 中对象的指针列表吗?

来自分类Dev

我可以使用变量来确定列表中的字符串吗?

来自分类Dev

我可以使用字典为重复的组分配多个唯一 ID 吗?

Related 相关文章

  1. 1

    我可以创建一个编译错误来检查一个特性是否具有另一个特性作为超特性吗?

  2. 2

    检查对象是否在javascript中具有一组属性

  3. 3

    检查列表中的对象是否具有特定的字段内容

  4. 4

    检查列表对象是否具有一定的价值

  5. 5

    模拟器可以具有唯一的设备ID吗?您可以使用该ID吗?

  6. 6

    我可以使用OR来检查是否需要默认值吗?

  7. 7

    在Laravel中,您可以使用对象的主键检查对象是否在Collection中吗?

  8. 8

    我可以使用列表来寻址一个numpy数组吗?

  9. 9

    我可以使用obj.constructor === Array来测试对象是否为Array吗?

  10. 10

    Rust是否会跟踪唯一的对象ID,我们可以打印它们吗?

  11. 11

    我们可以使用检测习语来检查类是否具有带有特定签名的成员函数吗?

  12. 12

    Swift:检查同一类中的2个对象是否具有不同的值?

  13. 13

    我可以创建一个编译错误来检查一个特性是否具有另一个特性作为超特性吗?

  14. 14

    我可以使用什么来唯一标识使用Socket.IO连接到套接字的设备吗?

  15. 15

    我可以使用type来检查任意名称是否是有效的命令名称吗?

  16. 16

    检查对象是否在javascript中具有一组属性

  17. 17

    检查列表对象是否具有一定的价值

  18. 18

    我可以使用此列表来填充Arrayadapter吗?

  19. 19

    流口水,如何检查具有特定属性的对象是否在列表中多次存在

  20. 20

    如何检查具有相同ID(或任何其他attribute)的对象是否存在于对象数组中?

  21. 21

    在将对象添加到列表之前,如何使用LINQ语句检查现有列表中的任何对象是否已存在变量?

  22. 22

    如何检查具有ID的对象数组中是否存在ID(在ID列表内)?

  23. 23

    我可以使用LINQ查询来计算用属性中的where过滤的总行数吗?

  24. 24

    我可以使用 rails 控制台来识别唯一的种子数据吗

  25. 25

    在 Python 2.7 中,我应该如何检查是否可以使用 `in` 关键字来查看对象是否包含项目?

  26. 26

    我希望有一种更简单的方法来检查对象是否具有空数组

  27. 27

    我可以拥有一个对象类型的 ArrayList ,它具有指向 Java 中对象的指针列表吗?

  28. 28

    我可以使用变量来确定列表中的字符串吗?

  29. 29

    我可以使用字典为重复的组分配多个唯一 ID 吗?

热门标签

归档