JetBrains Rider 2026.1 Help

コードインスペクション:OfType<T>().Where() に置き換えてください(OfType<T>().Where(..) に置き換え)

このインスペクションは、 as で要素をキャストし、 null でフィルタリングし、さらに別の Where(...) 述語を適用する LINQ クエリを報告します。 同じクエリは OfType<T>().Where(...) を使用するとより明確になります。

サンプル

var query = items.Select(x => x as Person).Where(y => y != null && y.IsActive);
var query = items.OfType<Person>().Where(y => y.IsActive);

クイックフィックス

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

2026 年 6 月 12 日