我有 2 个重载方法,因为参数 SecondVar 有时可用,有时不可用:-
private void DoSomething(int FirstVar)
{
int SecondVar = 0;
DoSomething(FirstVar, SecondVar);
}
private void DoSomething(int FirstVar, int SecondVar)
{
DoSomething(FirstVar, SecondVar);
if(SecondVar > 0)
{
var a = GetList().Where(x=>x.FirstId == FirstVar && x.SecondId == SecondVar);
}
else
{
var a = GetList().Where(x=>x.FirstId == FirstVar);
}
}
是否有可能在第二个重载 DoSomething 中摆脱 If 子句?
感谢您的帮助和时间