0

タイトルが示すように、ReSharper 検索パターンを使用して、条件を含む .First() のすべてのインスタンスを検索し、.First() を無視する方法はありますか?

この検索の動機は、
Why is LINQ .Where(predicate).First() fast than .First(predicate)?という質問への回答です。

条件付きで First() を何回使用しているかを確認したいと思います。検索は、.FirstOrDefault() を探すように拡張されます。

4

2 に答える 2

2

これについては、予想どおりのパターンを作成します。ReSharper > 検索 > パターンで検索に移動し、次のパターンを入力します。

$enumerable$.First($args$)

次に、右側のプレースホルダー リストで、2 つのプレースホルダーを作成します。

  • Placeholder > Expression を追加し、名前を付けますenumerable。タイプを指定しないでください (タイプをIEnumerable<out T>and 子孫として指定しようとしましたが、何らかの理由で使用法が見つかりませんでした。ただし、タイプを指定しないと機能します)。
  • [プレースホルダー] > [引数] を追加し、名前を付けargs、[引数の最小数を制限する] チェックボックスをオンにして、数値を 1 のままにします。

私はこれをテストしましたが、見つからlist.First(i => i%2 == 0)なかったlist.First()ので、まさにあなたが求めているもののようです。

于 2013-07-05T03:31:15.583 に答える