次のコードで ReSharper の警告「IEnumerable の複数の列挙が可能です」が表示されます。
public void Mymethod(IEnumerable<int> entities)
{
var enumerator = entities.GetEnumerator();
var entityType = entities.GetType();
}
説明されている多くのスタックオーバーフロー トピック (およびhttp://confluence.jetbrains.net/display/ReSharper/Possible+multiple+enumeration+of+IEnumerable ) と同様に、ReSharper はクエリが 2 回実行されることを認識します。
私の質問は、「GetType()」ステートメントがクエリとして認識される理由です。
なにか提案を?
前もって感謝します。