IEnumerable или IList что лучше всего использовать?

115
17 мая 2021, 04:10

прочитав несколько статей я понял что например когда данные тащим из бд то лучше использовать IEnumerable а в других случаях IList

Answer 1

IEnumerable - это просто некое множество, которое можно перебрать один за другим. IList же - более конкретный интерфейс, подразумевающий некий список элементов (имеющий фиксированный порядок) и предоставляющий возможность доступа к любому элементу по индексу. Если эти дополнительные возможности IList не требуются, то стоит выбрать более абстрактный тип - IEnumerable. Правило универсально: во внешнем API лучше стараться использовать наиболее универсальный тип из походящих.

И да, когда формируется запрос через ORM, вроде EF, то лучше до окончания построения запроса пользоваться IQueriable, чтобы сократить объем данных, вытягиваемых в память их базы.

READ ALSO
Все элементы из ToggleGroup в виде GameObject

Все элементы из ToggleGroup в виде GameObject

Из ToggleGroup мне нужно получить все элементы, но не в виде Toggle а в виде GameObjectКакие варианты решения есть для этой задачи?

96
CA1707 vs IDE0060

CA1707 vs IDE0060

Предупреждение CA1707 говорит:

127
Граница с эффектом у окна C# WPF

Граница с эффектом у окна C# WPF

Подскажите пожалуйста, как сделать границу окна, как у Visual Studio 2017

122
Контейнеризация темплейта aspnetcore-react

Контейнеризация темплейта aspnetcore-react

Недавно начал работать с реактом, решил попробовать реализовать SPA, воспользовавшись темплейтом aspnetcore-react

296