JetBrains Rider 2024.1 ヘルプ

コード検査: null/ パターンチェックを複雑なパターンにマージする

このインスペクションは、C# 11 で導入されたリストパターン構文を使用することを提案します。

この構文が導入される前は、通常、コレクションの長さをチェックし、インデクサーアクセス式を使用してコレクション内の項目をチェックする必要がありました。このインスペクションは、コード内のこのようなチェックを識別し、より簡潔なリストパターンマッチングに置き換えることを提案します。

static void Main(string[] args) { if (args is ["--help", _] && args[1] is var topic) { Console.WriteLine($"Help on topic '{topic}':"); } }
static void Main(string[] args) { if (args is ["--help", var topic]) { Console.WriteLine($"Help on topic '{topic}':"); } }