程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# List<T> Contains<T>()的用法小結

C# List<T> Contains<T>()的用法小結

編輯:C#入門知識

C# List<T> Contains<T>()的用法小結。本站提示廣大學習愛好者:(C# List&lt;T&gt; Contains&lt;T&gt;()的用法小結)文章只能為提供參考,不一定能成為您想要的結果。以下是C# List&lt;T&gt; Contains&lt;T&gt;()的用法小結正文


泛型List<T>中有一個比擬列表能否已包括對象的辦法Contains<T>(),明天在網上搜了一個用法,記載上去,備查。

要用此辦法比擬我們的自界說對象,起首要有一個比擬器,

要留意的是,這裡的比擬器是完成IEqualityComparer<T>接口的,不要寫成IComparer<T>。

以下:

    /// <summary>
    /// 描    述:彈出模子對象列表比擬器(依據ID比擬)
    /// </summary>
    public class PopupComparer : IEqualityComparer<Model.PopupModel.PopupModel>
    {
        public static PopupComparer Default = new PopupComparer();
        #region IEqualityComparer<PopupModel> 成員
        public bool Equals(Model.PopupModel.PopupModel x, Model.PopupModel.PopupModel y)
        {
            return x.Id.Equals(y.Id);
        }
        public int GetHashCode(Model.PopupModel.PopupModel obj)
        {
            return obj.GetHashCode();
        }
        #endregion
    }

然後我們便可以挪用Contains<T>()辦法了,以下:

List<PopupModel> list = new List<PopupModel>();
//model為要比擬的對象
if(list.Contains<PopupModel>(model,PopupComparer.Default))
{
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved