List.Contains的用法
List<Plan> Plans = new List<Plan>();//存放服務器中的當前用戶所接受的項目計劃列表。 ????????????????????????????????
???? //Plan 類包含PlanID等屬性。
?if (Plans.Contains<Plan>(changedPlan, Comparers.Default)){} ????????????????????????????????????
//判斷Plans中是否存在與changedPlan相同的Plan。 ????????????????????????????????????
//(只需判斷其PlanID是否相同即可。其他內(nèi)容可忽略) ???????????????????????????????????
? // Comparers.Default為自定義比較器。 ?
public class Comparers : IEqualityComparer<Plan>//比較器定義其繼承與IEqualityComparer<Plan>接口 ???
{ ??????? public static Comparers Default = new Comparers();
??????? #region IEqualityComparer<Plan> 成員 ???????
public bool Equals(Plan x, Plan y) ??????
? { ??????????? return x.PlanID.Equals(y.PlanID);//比較PlanID是否相同 ??????
? } ???????
public int GetHashCode(Plan obj) ?????
?? { ??????????? return obj.PlanID.GetHashCode(); ?????
?? } ??????
? #endregion ???
}
轉(zhuǎn)載于:https://www.cnblogs.com/zzlp/p/3447132.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的List.Contains的用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转)CATALINA_BASE与CAT
- 下一篇: Java Android 32位16位