• List<>.Contains<>的用法


    List<Plan> Plans = new List<Plan>();//存放服务器中的当前用户所接受的项目计划列表。                                 

         //Plan 类包含PlanID等属性。

     if (Plans.Contains<Plan>(changedPlan, Comparers.Default)){}                                     

    //判断Plans中是否存在与changedPlan相同的Plan。                                     

    //(只需判断其PlanID是否相同即可。其他内容可忽略)                                    

      // 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    

    }

  • 相关阅读:
    OpenCV中 常用 函数 的作用
    OpenCV中Mat的使用
    awk --- 常用技巧
    Specify 的含义 ------ 转载
    关于CPU CACHE工作机制的学习
    关于CPU Cache -- 程序猿需要知道的那些事
    ARM920T的Cache
    Learn Git and GitHub
    朴素贝叶斯分类器(MNIST数据集)
    k-近邻算法(KNN)识别手写数字
  • 原文地址:https://www.cnblogs.com/zzlp/p/3447132.html
Copyright © 2020-2023  润新知