コードインスペクション:OfType<T>().SingleOrDefault() に置き換えてください(OfType<T>().SingleOrDefault(..) に置き換えてください)
このインスペクションは、 as で要素をキャストし、 null でフィルタリングし、さらに追加の条件に一致する要素が最大 1 つだけ存在することを期待する LINQ クエリを報告します。 同じクエリは、 OfType<T>().SingleOrDefault(...) を使用すると読みやすくなります。
サンプル
var item = items.Select(x => x as Person).SingleOrDefault(y => y != null && y.IsActive);
var item = items.OfType<Person>().SingleOrDefault(y => y.IsActive);
クイックフィックス
Select(... as T).SingleOrDefault(y => y != null && ...) パターンを OfType<T>().SingleOrDefault(...) に置き換えてください。
2026 年 6 月 12 日