91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行.NET 4新特性中的數組及元組比較

發布時間:2021-11-25 09:20:08 來源:億速云 閱讀:129 作者:柒染 欄目:編程語言

如何進行.NET 4新特性中的數組及元組比較,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

數組自定義比較

Person.cs

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace ConsoleApplication4
{
    public class Person:IEquatable<Person>//繼承IEquatable泛型接口
    {
        public int Id { get; set; }//屬性id,沒什么實際意義
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public override string ToString()
        {
            return string.Format("FirstName:{0},LastName:{1}", FirstName, LastName);
        }
        public override bool Equals(object obj)
        {
            if (obj == null) throw new ArgumentException("error");
            return Equals(obj as Person);
        }
        public override int GetHashCode()//伴隨著  重寫的Equals
        {
            return Id.GetHashCode();
        }
        public bool Equals(Person other)//重要
        {
            return this.FirstName == other.FirstName;//自定義要比對的值(只比對FirstName)
        }
    }
}

主程序

  Person p1 = new Person { FirstName = "曹操", LastName = "程昱" };
            Person p2 = new Person { FirstName = "曹操", LastName = "荀攸" };
            Person p3 = new Person { FirstName = "曹操", LastName = "關羽" };
            Person p4 = new Person { FirstName = "劉備", LastName = "關羽" };
            Person[] ps1 = { p1, p2 };
            Person[] ps2 = { p1, p3 };
            Person[] ps3 = { p3, p4 };
            //            把數組強制裝換成IStructuralEquatable接口  
            Console.WriteLine((ps1 as IStructuralEquatable).Equals(ps2, EqualityComparer<Person>.Default));//True
            Console.WriteLine((ps2 as IStructuralEquatable).Equals(ps3, EqualityComparer<Person>.Default));//False
            Console.ReadKey();

元組比較

            var tuple1 = Tuple.Create<int, int>(1, 2);
            var tuple2 = Tuple.Create<int, int>(1, 2);
            Console.WriteLine(tuple1.Equals(tuple2));//True
            Console.WriteLine(tuple1==tuple2);//False
            Console.ReadKey();

關于如何進行.NET 4新特性中的數組及元組比較問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太白县| 望江县| 江安县| 历史| 昭觉县| 常宁市| 古田县| 井陉县| 沐川县| 辛集市| 武冈市| 环江| 普兰店市| 那坡县| 永济市| 闸北区| 合山市| 山阳县| 台东市| 河间市| 且末县| 武功县| 祥云县| 礼泉县| 丁青县| 临桂县| 泰宁县| 靖江市| 健康| 靖边县| 汉川市| 沙洋县| 东辽县| 巍山| 建始县| 吉木萨尔县| 黑龙江省| 洛川县| 文成县| 康乐县| 上犹县|