【发布时间】:2016-09-08 04:39:10
【问题描述】:
是否可以将所有给定的代码组合到 linq,然后返回 'true' 或 'false'?还是这样就可以了?
如果可能,会不会有显着的性能差异?(数组和列表不会包含超过 100 个元素)
foreach (var item in myArray)
{
if (myList.Exists(x => x.Value == item))
{
amountTrue++;
}
}
if (myArray.Count() == amountTrue)
{
isValid = true;
}
【问题讨论】:
-
不要为了性能而重构,而是为了可读性和可维护性。
-
如果您只需要知道是否所有元素都在列表中。如果一个元素不在列表中,只需检查循环然后中断。