コードインスペクション: 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}':");
}
}
2026 年 6 月 12 日