有共同参考的论点的简写吗?
就像是:
If(sourceInt != (thisInt || (thatInt && otherInt) ) {....}
而不是写出过大的参数:
If(thatInt == otherInt)
{
commonInt = thatInt;
}
If(sourceInt != thisInt || sourceInt != commonInt)
{
....
}
不,没有这样的速记。不过,您可以使用带有数组聚合的 LINQ 来接近它。例如,这个
if (myInt == 1 || myInt == 20 || myInt == 75) {
...
}
可以表示为
if ((new[] {1, 20, 75}).Any(i => myInt == i)) {
...
}
和这个
if (myInt != 1 && myInt != 20 && myInt != 75) {
...
}
可以转换为
if ((new[] {1, 20, 75}).All(i => myInt != i)) {
...
}