我有以下方法:
float myMethod(MyObject[][] myList)
{
float a = 0;
if (myListProcessingMethod(myList?.Where(x => x.mySatisfiedCondition()).ToList()))
{
a = 5;
}
return a;
}
bool myListProcessingMethod(List<MyObject[]> myList)
{
bool isSuccess = false;
if (myList.Any())
{
isSuccess = true;
}
return isSuccess;
}
我认为这种情况:
if (myListProcessingMethod(myList?.Where(x => x.mySatisfiedCondition()).ToList()))
我将条件重构为:
if (myList?.Length != 0)
{
if (myListProcessingMethod(myList.Where(x => x.mySatisfiedCondition()).ToList()))
{
a = 5;
}
}
这两个条件是否相等?用传统方式与第一个NullConditionOperator等效的条件是什么?使用NullConditionalOperator进行第二次传统检查的等效条件是什么?
Cats萌萌
相关分类