Лист это массив, который будет менять размер по мере потребноси. идея

в том что в среднем, ты можешь по простецки создавать этот класс, и не думать как ты этот "список содаешь".
- массив предполагает что ты знаешь изначальный размер, и будешь руками правильно создавать и заполнять (будешь ли?)
- неизменяемый массив, вообще внимание зачем, так как он имеет небольшое перф-пенальти по сравнению с обычным,

все это защита которая не нужна если по рукам давать людям на ревью. все интерфейсы тебе не нужны так как ты абстрагируешь всегда.... угадай что? List!

9 ответов

19 просмотров

вот да, по перфомансу как бы лучше LIst но в то же время рекомендуют абстрагироваться интерфейсом

Но что лучше не использовать это Ilist, потому что Array наследуясь от IList нарушает принцип Лисков

Grigory Markov
screenshot вот да, по перфомансу как бы лучше LIst но в то ж...

тут больше как будто для людей котоые пишут опен сурс либы

Azat Jalilov
Но что лучше не использовать это Ilist, потому что...

var b = A.ResultIList(); b.Add(2); Console.WriteLine(b.Count.ToString()); public class A { public static IList<int> ResultIList() { return new [] { 1 }; } } Вот пример бага с IList

T это дженерики?

Grigory Markov
screenshot вот да, по перфомансу как бы лучше LIst но в то ж...

Пишите как удобно. В 99% случаев это не имеет значения. Один лишний запрос по сети может убить все ваши потуги экономить байтики. И как верно заметили, без нагрузочного тестирования приложения уеликом говорить нечего. Оставлю тут. https://gist.github.com/hellerbarde/2843375

Сергей Михайлов
Пишите как удобно. В 99% случаев это не имеет знач...

Я бы добавил, пишите как удобно, но везде одинаково

Сергей Михайлов
Пишите как удобно. В 99% случаев это не имеет знач...

Ну so so, должно быть какое-то объяснение, в какой то степени анализатор подсказывает ок можно делать по нему, если не совсем корректно подсказывает тогда гасим его и комментируем почему это сделали

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта