JetBrains Rider 2026.1 Help

コードインスペクション:OfType<T>().FirstOrDefault() に置き換える(OfType<T>().FirstOrDefault(..) に置き換える)

このインスペクションは、 as で要素をキャストし、 null でフィルタリングし、さらに追加の条件に一致する最初の要素を検索する LINQ クエリを報告します。 同じクエリは、 OfType<T>().FirstOrDefault(...) を使用すると読みやすくなります。

サンプル

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

クイックフィックス

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

2026 年 6 月 12 日