ReSharper 2026.1 ヘルプ

コード検査: '.OfType<T>()' に置き換える

このインスペクションは、is 式を使用して要素を型でフィルタリングする LINQ Where() 呼び出しと、それに続く Cast<T>() 呼び出しを識別します。これらの複合操作は、より簡潔で読みやすい OfType<T>() への単一の呼び出しに置き換えることができます。

public void Sample(object[] objects) { _ = objects.Where(a => a is List<string?>).Cast<List<string>>(); }
public void Sample(object[] objects) { _ = objects.OfType<List<string>>(); }

この応急処置では、Where().Cast<T>() チェーンを単一の OfType<T>() 呼び出しに置き換えます。

2026 年 3 月 11 日