欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C#判断两个对象是否相等(重写Equals方法)

程序员文章站 2022-06-10 20:28:39
...

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace ConsoleAppTest
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Student> students = new List<Student>();
            students.Add(new Student() { Id = 1, Name = "qqq" });
            students.Add(new Student() { Id = 1, Name = "qqq" });
            students.Add(new Student() { Id = 1, Name = "eee" });
            students.Add(new Student() { Id = 4, Name = "rrr" });
            students.Add(new Student() { Id = 3, Name = "ttt" });
            students.Add(new Student() { Id = 4, Name = "ttt" });
            List<Student> result = students.Distinct().ToList();
            Parallel.ForEach(result, v => { Console.WriteLine(v.Name); });
            Console.ReadKey();
        }
    }
    public class Student : IEquatable<Student>
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public bool Equals(Student other)
        {
            return Id == other.Id;
        }
        public override int GetHashCode()
        {
            return Id.GetHashCode();
        }
    }
}

 

相关标签: .NET c#

上一篇: 测试数据

下一篇: Gradle高級配置