Size: a a a

2021 June 18

M

Michael in .NET Talks🎄
Select создает
источник

С

Сергей in .NET Talks🎄
селект трансформирует, where фильтрует
источник

С

Сергей in .NET Talks🎄
тоесть он выдаст тебе только те элементы, которые соответствуют условию
источник

С

Сергей in .NET Talks🎄
но исходная коллекция никак не меняется
источник

M

Michael in .NET Talks🎄
И как он должен выдать эти элементы?
источник

С

Сергей in .NET Talks🎄
он такой берет, идет по коллекции и смотрит если текущий элемент подходит - то выдает его, если нет - то пропускает. гугли Enumerable, enumerator, yield return
источник

M

Michael in .NET Talks🎄
а Select что делает?
источник

M

Michael in .NET Talks🎄
в C#
источник

С

Сергей in .NET Talks🎄
берет элемент, применяет к нему то что ты в селект написал и выдает результат
источник

M

Michael in .NET Talks🎄
и как он берет элемент?
источник

С

Сергей in .NET Talks🎄
гугли Enumerable, enumerator, yield return
источник

С(

Сергей (F L ) in .NET Talks🎄
источник

Л

Лилмакс in .NET Talks🎄
Он тебе возвращает итератор , который возвращает тебе элементы , которые удовлетворяют твоему предикату(условию), то есть проходишь по исходной коллекции , но выдаются элементы , которые подходят под твои условия
источник

Л

Лилмакс in .NET Talks🎄
Коллекция не меняется
источник

M

Michael in .NET Talks🎄
ну селект тожн делает возвращает енумератор, но конвертирует данные
источник

M

Michael in .NET Talks🎄
Я имел виду раньше удаления элементов из этой созданого итератора
источник

M

Michael in .NET Talks🎄
Select(a=>a).Where(a=>a!=null);
источник

M

Michael in .NET Talks🎄
типа можна так
источник

M

Michael in .NET Talks🎄
а можна Select((a,q)=>{
q.Remove();
return a;
};
источник

M

Michael in .NET Talks🎄
так
источник