JetBrains Rider 2026.1 Help

コードインスペクション:OfType<T>().Any() への置換(OfType<T>().Any(..) への置換)

このインスペクションは、 as で要素をキャストし、 null でフィルタリングし、 Any(...) 内で追加の述語を適用する LINQ クエリを報告します。 同じロジックは、 OfType<T>().Any(...) を使用するとより読みやすくなります。

サンプル

bool hasLongName = items.Select(x => x as Person).Any(y => y != null && y.Name.Length > 10);
bool hasLongName = items.OfType<Person>().Any(y => y.Name.Length > 10);

クイックフィックス

Select(... as T).Any(y => y != null && ...) パターンを OfType<T>().Any(...) に置き換えてください。

2026 年 6 月 12 日