ReSharper 2026.1 Help

コードインスペクション: 「.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 年 6 月 12 日