List<int> a = new List<int>();
a.Add(1);
a.Add(2);
a.Add(3);
a.Add(4);
a.Add(5);
List<List<int>> B1 = new List<List<int>>();
List<int> b1 = new List<int>();
b1.Add(12);
b1.Add(2);
b1.Add(31);
b1.Add(41);
b1.Add(51);
B1.Add(b1);
List<int> b2 = new List<int>();
b2.Add(11);
b2.Add(2);
b2.Add(3);
b2.Add(141);
b2.Add(151);
B1.Add(b2);
foreach (List<int> item in B1)
{
int samecount = 0;
for (int i = 0; i < item.Count; i++)
{
int ret = a.Find(delegate(int av) { return (av == item[i]); }); //找不到时为0,找到了就是那个数,
if(ret>0){
samecount++;
}
}
if(samecount>=2){
Console.Write("2 number same");
}
}
使用以上的方法,对象双方最好都不含0;如果有负数,相应的if(ret>0) 就要改为if(ret<>0)