パラメータを通常の配列から同じタイプの IEnumerable に変更するための再シャープな警告がたくさんあるので、これが変更されます。
public Interface IGenerator
{
void Go(MyObject[] objects)
}
これに:
public Interface IGenerator
{
void Go(IEumerable<MyObject> objects)
}
これらすべてを変更すると、関数内で .Where() を呼び出すたびに、次の警告とともに他の警告が表示されます。
Possible multiple enumeration of IEnumerable
このエラーの説明が表示されますが、これらは既に配列であるため、遅延クエリではありません。
ここで推奨されるプラクティスは何ですか?その後、配列として保持するか、.ToList() をあちこちに追加して、複数の列挙可能なエラーを削除する必要があります