亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C#中如何使Intersect正確識別自定義類型

c#
小億
88
2024-04-02 14:45:13
欄目: 編程語言

要使Intersect方法正確識別自定義類型,需要實現IEqualityComparer接口來對自定義類型進行比較。以下是一個示例代碼:

```csharp

using System;

using System.Collections.Generic;

using System.Linq;

class Program

{

static void Main()

{

List list1 = new List

{

new Student { Id = 1, Name = "Alice" },

new Student { Id = 2, Name = "Bob" },

new Student { Id = 3, Name = "Charlie" }

};

List list2 = new List

{

new Student { Id = 2, Name = "Bob" },

new Student { Id = 4, Name = "David" },

new Student { Id = 5, Name = "Eve" }

};

var intersectedStudents = list1.Intersect(list2, new StudentComparer());

foreach (var student in intersectedStudents)

{

Console.WriteLine($"Id: {student.Id}, Name: {student.Name}");

}

}

class Student

{

public int Id { get; set; }

public string Name { get; set; }

}

class StudentComparer : IEqualityComparer

{

public bool Equals(Student x, Student y)

{

return x.Id == y.Id && x.Name == y.Name;

}

public int GetHashCode(Student obj)

{

return obj.Id.GetHashCode() ^ obj.Name.GetHashCode();

}

}

}

```

在這個示例中,定義了一個Student類,并實現了IEqualityComparer接口來比較兩個Student對象。然后,在Main方法中,創建了兩個Student對象的列表,并使用Intersect方法找到兩個列表中共同存在的元素。

0
仁布县| 安泽县| 乌兰察布市| 碌曲县| 冷水江市| 孝感市| 桓台县| 谷城县| 尤溪县| 新沂市| 和田市| 孟州市| 黔东| 临颍县| 柳州市| 清徐县| 台前县| 天全县| 北辰区| 龙泉市| 诸城市| 留坝县| 黄龙县| 甘泉县| 镇远县| 榆林市| 富宁县| 茂名市| 旌德县| 五原县| 手游| 哈密市| 荔波县| 神农架林区| 广南县| 阳信县| 肥东县| 古浪县| 德庆县| 康马县| 阜新市|