• 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    

    }

  • 相关阅读:
    win10 anaconda 配置
    archlinux yay install termius
    论文新意度
    pytrochgeometric 安装方式
    arch 更新not enough free disk space
    MySQL经典50题
    配置virtualenvwrapper环境
    使用CreateToolHelp32Snapshot函数列出所有进程
    获取任务栏位置
    [转载]C++中的枚举类型支持负数吗?取值范围是多少?
  • 原文地址:https://www.cnblogs.com/zzlp/p/3447132.html
Copyright © 2020-2023  润新知