Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (49)

Лучшие ответы пользователя

Все ответы (102)
  • Не получается получить все положительные числа из массива. Что не так?

    Может уже пора на LINQ ?

    int[] num = { 5, -7, -1, 3, 9};
    Console.WriteLine("Сумма всех положительных чисел: {0}",  num.Where(i => i > 0).Sum());
    Ответ написан
    2 комментария
  • ASP.NET Core интегрируется в Node.js?

    В ASP.NET Core node используется в основном для сборки и управления front-end (bundle, less и т.д.). Преимущество в том, что тем кто пишет front-end это всё хорошо знакомо, а в ASP.NET отпадает необходимость писать свои велосипеды и костыли.
    Ответ написан
    Комментировать
  • Как понять суть программирования (подробнее в содержании)?

    Сходите на какой нибудь хакатон и попробуйте присоединиться к какой нибудь команде, разумеется предупредив, что делать вы ничего не умеете, но и мешать не будете. Посмотрите как все это выглядит, потратите двое суток своего времени.
    Ответ написан
    Комментировать
  • В каких случая использовать обобщенные коллекции ICollection, IList, List?

    Про интерфейсы IEnumerable и IQueryable почитай мой ответ тут.

    Интерфейс ICollection наследуется от IEnumerable и подразумевает, что реализующие его классы умеют эффективно вставлять и удалять элементы.

    Интерфейс IList наследуется от ICollection и подразумевает, что реализующие его классы умеют предоставлять доступ к элементу по индексу.

    List это конкретный класс, который реализует интерфейсы IList, ICollection т.е. подразумевается, что он умеет эффективно вставлять/удалять и давать доступ по индексу.

    Попробую на пальцах когда и что использовать...
    Функция получает:
    IEnumerable - подразумевается, что ты только перебираешь элементы.

    IQueryable - клиентам придется попотеть что бы ты мог дополнить дерево выражений, что бы обеспечить более точный запрос.

    ICollection - ты уверен, что хочешь что то добавить или удалить в коллекции в этой функции ? Один из звоночков, что с архитектурой могут быть проблемы.

    IList - а ты уверен что тебе очень критично иметь доступ по индексу в этой функции ? Второй звоночек про архитектуру.

    List - работаю только со списками и не пытайтесь дать мне другой контейнер.

    Функция возвращает:
    IEnumerable - никаких обещаний, пусть клиенты рассчитывают только на перебор.

    IQueryable в функции запрос (например к дб) фактически не выполняется и клиенты могут попытаться его дополнить условиями, что бы с базы шло меньше данных.

    ICollection - ты возвращаешь коллекцию путь кто хочет тот и добавляет и удаляет в ней элементы.

    IList - ты уже создал в функции соответствующую коллекцию, возможно кому то понадобится доступ по индексу.

    List - да мне наc..ть на интерфейсы создал список - отдал список и я всегда буду создавать список, даже если мне потребуется создать последовательность из 100500 миллионов элементов.
    Ответ написан
    Комментировать