zoukankan      html  css  js  c++  java
  • 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
        }

  • 相关阅读:
    hdu 2680 最短路径(dijkstra算法+多源最短路径单源化求最小值)
    kmp算法
    STP根交换机,指定端口,根端口,阻塞端口
    python,django安装
    交换机access与trunk口
    树状数组
    hdoj 2191(多重背包)
    hdoj 2601(判断N=i*j+i+j)
    二维背包经典问题
    hdoj 2602(背包)
  • 原文地址:https://www.cnblogs.com/mrray/p/2244091.html
Copyright © 2011-2022 走看看