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