В .NET 3.5, чтобы проверить, содержатся ли все элементы из одного списка в другом списке:
bool result = list.All(x => dataList.Contains(x));
Или вы можете сделать это, используя комбинацию За исключением и Любой :
bool result = !list.Except(dataList).Any();
В вашем примере вы используете ArrayList
. Вы должны изменить это значение на List<object>
или List<string>
, чтобы использовать эти методы. В противном случае вы можете написать arrayList.Cast<object>()
.
bool result = arrayList.Cast<object>().All(x => dataList.Contains(x));