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();
}
}
}
上一篇: 测试数据
下一篇: Gradle高級配置