c# list之間對比


 

一,list單個元素比較

 List<int> c = new List<int>();
 List<int> d = new List<int>();
 c.Add(1);
 c.Add(2);
 d.Add(1);
 d.Add(2);
 d.Add(3);

判斷d中是否包含c:

if (c.All(t => d.Any(b => b==t)))
{
    //包含
}else
{
    //不包含
}

 

二,list 存的是對象

public class Model
    {
        public int id { get; set; }
        public int age { get; set; }
 
        public Model(int id,int age)
        {
            this.id = id;
            this.age = age;
        }
    } 
 List<Model> a = new List<Model>();
 a.Add(new Model(1,2));
 a.Add(new Model(2, 3));
 a.Add(new Model(3, 4));
 
 List<Model> b1 = new List<Model>();
 b1.Add(new Model(1, 2));
 b1.Add(new Model(2, 3));
 b1.Add(new Model(3, 4));
 b1.Add(new Model(1, 2));
if (a.All(t => b1.Any(b => b.age == t.age && b.id == t.id)))
{
    //包含
}else
{
    //不包含
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM