none
集合相等的问题 RRS feed

  • 问题

  • 首先简单的问一句, 1 比较集合中的类的值是否相等   2 比较两个集合中的相同类集合

    最好用LINQ的写法, 用FOR就算了。

    class Pet
        {
            public string Name { get; set; }
            public int Age { get; set; }
        }
            Pet pet1 = new Pet() { Name = "Turbo", Age = 2 };
            Pet pet2 = new Pet() { Name = "Peanut", Age = 8 };
            Pet pet3 = new Pet() { Name = "Turbo", Age = 2 };
            Pet pet4 = new Pet() { Name = "Peanut", Age = 9 };


      List<Pet> Lspets2 = new List<Pet> { pet1 , pet2 };
    List<Pet> Lspets3 = new List<Pet> { pet3 , pet4 };

    我想求Lspets2 和Lspets3  是否相等,也就是比较这两个集合的每一行的类里面的值是否相等,比如Lspets2 和Lspets3  ,它们的第一行是相等的,但第二行不相等,
    因为Lspets3[1]  的 Age = 9 , 


    2 求两个集合的相交, Lspets2 和Lspets3  相交的部分应该是在第一行 , 也就是 Name = "Turbo", Age = 2  ,请问这样的语句该怎么写。

     求出来的数据就该是     List<Pet> Lspets4 = {new Pet() { Name = "Turbo", Age = 2 };
      };
    学习者
    2009年7月22日 4:17

答案

  •  你先要在pet 里面  实现 IEquable

    然后  list 不适合作比较   请用  dictionary <string,Pet>

    这两点做好了  怎么写比较就跃然纸上了  不需要我废话了
    答案900, 目标五颗星 Aurvana Air, 音乐真的是随风飘来的 凉宫春日 永无止境的八月 你到底什么时候结束阿。。。。
    2009年7月22日 9:53