Выполняют ли методы Linq в стеке IEnumerable или переопределяют предыдущие методы?Можете ли вы складывать несколько запросов IEnumerable?
Например
string[] exampleArray = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
IEnumerable<string> iEnum1 = exampleArray.Skip(1);
IEnumerable<string> iEnum2 = iEnum1.Take(5);
IEnumerable<string> iEnum3 = iEnum2.Skip(1);
IEnumerable<string> iEnum4 = iEnum3.Take(2);
int count = iEnum4.Count();
Могу ли я рассчитывать на count
равно 2 и я мог еще ожидать iEnum3
перечислить через , если я хочу, чтобы повторно использовать, что IEnumerable?
Я пытаюсь избежать создания новых массивов, даже если они будут логически проще работать, поскольку начальный массив будет относительно большим (уже из более крупного потока файлов).
Возможно, вы захотите взглянуть на значения в отладчике или распечатать их на консоли. –
Вы можете написать это, как этот exampleArray.Skip (1) .Выберите (5) .Skip (1) .Take (2) .Count(); –