c# - 如何迭代列表并检查两个对象是否相等

标签 c# list

寻找更压缩的版本来检查列表中的两个类是否相等。

private bool foo()
{
    if (bar.Count <= 0) return false;

    for (int i = 0; i < bar.Count; i++)
    {
        for (int k = 0; k < bar.Count; k++)
        {
            if (i != k)
            {
                if (bar[i].Equals(bar[k])) return true;
            }
        }
    }
    return false;
}

最佳答案

使用 linq Distinct() 方法:

return bar.Count > bar.Distinct().Count();

关于c# - 如何迭代列表并检查两个对象是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49831064/

相关文章:

python - 在 Python 中初始化大量 boolean 值

c# - 如何使用类名作为根元素序列化 C# 类

c# - NUnit 顺序/组合问题

c# - .Net 4.0 在使用 Attributes.Add 时编码单引号

C# 数据结构

python - 如何判断具有离散数量的重复元素的列表 A 是否包含在列表 B 中?

list - SASS:参数列表中的最后一项

list - 如何在Prolog中找到列表的第N个元素

c# - Entity Framework - 使用 TPT 设置加载子类实体

list - 将数组应用于 Groovy 中的数组