Единственное, о чем я могу думать, это то, что если коллекция в основном используется в качестве источника данных или для итерации цикла, было бы лучше получить полную коллекцию при первом обращении к ЛЮБОМУ свойству (даже Count
).
В противном случае вы можете выполнить больше запросов, чем необходимо.
Например
bool found = false;
int pos = 0;
while (!found && pos < Collection.Count)
{
if (MyFunction(Collection[pos]))
{
found = true;
}
pos++;
}