C#判断Arraylist是否包含元素
int[]a=newint[3]{1,2,3};ArrayListb=newArrayList();b.add(a);怎么判断123是不是包含在b中...
int[] a=new int[3]{1,2,3};
ArrayList b=new ArrayList();
b.add(a);
怎么判断1 2 3是不是包含在b中 展开
ArrayList b=new ArrayList();
b.add(a);
怎么判断1 2 3是不是包含在b中 展开
1个回答
展开全部
//using System.Linq;
static void Main(string[] args)
{
int[] a = new int[3] { 1, 2, 3 };
ArrayList b = new ArrayList();
b.Add(a);
bool exist = CheckContain(b, a);
Console.WriteLine(exist);//true
Console.ReadLine();
}
public static bool CheckContain(ArrayList arl, int[] nums)
{
int cnt = nums.Count();
return arl.OfType<int[]>().Any(x => x.Intersect(nums).Count() >= cnt)
|| arl.OfType<int>().Intersect(nums).Count() >= cnt;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询