0

有共同参考的论点的简写吗?

就像是:

If(sourceInt != (thisInt || (thatInt && otherInt) ) {....}

而不是写出过大的参数:

If(thatInt == otherInt)
{
    commonInt = thatInt;
}

If(sourceInt != thisInt || sourceInt != commonInt)
{
   ....
}
4

1 回答 1

3

不,没有这样的速记。不过,您可以使用带有数组聚合的 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)) {
    ...
}
于 2013-10-21T23:04:11.283 回答