共通の参照を持つ引数の短縮形はありますか?
何かのようなもの:
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)) {
...
}