|
Труд вопреки насмешкам
|
|
Сделать, чтобы компилятор выдавал предупреждение, когда можно заменить класс, метод и т. д. на более оптимальные04.06.2024, 19:00. Показов 3174. Ответов 45
Метки нет (Все метки)
Допустим, пользователь ввел List<int>, но такой тип неоптимален, когда есть NList<int>. Аналогично с Convert и NConvert, когда целевой тип - int. При этом на List<string> предупреждение не должно выдаваться, так как тип NList<string> невозможен. Как это можно сделать?
0
|
|
| 04.06.2024, 19:00 | |
|
Ответы с готовыми решениями:
45
Сделать, чтобы метод выдавал вычисленные значения в виде массива
Можно ли как-то сделать, чтобы ноутбук, когда закрывали крышку не вырубался? |
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
|
|
| 07.06.2024, 11:24 | |
|
0
|
|
|
|
||
| 07.06.2024, 12:05 | ||
|
Из того с чем сталкивался: всюду на webapi проекте по возможности использовали List<T> и в ус не дули. В определенный момент мне приспичило вернуть json содержащий T[] (причины сейчас тоже не вспомню). Сериализация падала на этом свойстве. Причины -- хз. Сталкивался и в обратную сторону: когда List<T> вызывал ошибки сериализации в json. Оба случая "фиксилось" тем что использовал просто другую коллекцию, и не копал глубже (никто особо на это время бы и не выделил). Ещё важный момент: речь шла не про прямое взаимодействие с каким-нибудь newtonsoft, а формирование модели для request/response и скармливание его условному sender. Т.е. для разбора пришлось бы основательно так копнуть что где как и почему. Как писал выше -- не всегда есть на это ресурсы. Да, можно сказать что за несколько лет лишь пару раз стрельнуло это. Но речь об List<T> и T[], которые вроде как должны работать всюду. ТС же предлагает прям целенаправленно всюду использовать кастомное решение. Опуская все эти разборы по поводу насколько его оптимизации оправданы, я стараюсь донести мысль что "стандартное решение = более надежное решение". Ещё можно докинуть в копилку, что всякие сторонние либы, которые приходится использовать, не всегда на вход принимают обобщение в виде IEnumerble<T>, а вполне могут ожидать List<T>. В итоге будет следующая картина: - я не могу использовать NList<T>, потому как либа ожидает List<T> - код изобилует уведомлениями "используй NList<T>". Если это ещё и целый warning, то вообще в топку это решение.
0
|
||
|
Труд вопреки насмешкам
|
||
| 07.06.2024, 13:06 [ТС] | ||
new G.List<T>(nList) (предварительно объявив в начале файла using G = System.Collections.Generic;)? G.List<T> не относится к моей библиотеке, поэтому мой анализатор его никак не сможет контролировать. Кроме того, думаю, можно проверять, какой тип ожидается методом. Речь шла о ситуации, когда можно с равной степенью корректности использовать и List<T>, и NList<T>.
0
|
||
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
|
||
| 07.06.2024, 14:32 | ||
|
темболее какая связь Linq и IQueryable если у вас сериализатор не работал
0
|
||
|
|
||
| 07.06.2024, 15:16 | ||
|
Etyuhibosecyu,
Dr9vik, перечитайте ещё раз моё первое сообщение. Я задавал два отдельных вопроса: касаемо формирования запросов из linq и касаемо сериализации. И далее их не смешивал, просто вы не вниматель читали мои ответы. Еще один момент -- вы пытаетесь мне доказать что большинстве случаев дефолтный лист и массив работают. Я это прекрасно понимаю. Эти вопросы и примеры были целью натолкнуть на мысль ТСа, что его реализация не будет работать по причине, что код завязан на использование обычного листа и легкой замены не добиться. А так как проекты нередко имеют цикл сопровождения и развития, то добавляется шанс что сначала вроде заменить и можно, а потом оказывается что лучше бы там был обычный лист.
0
|
||
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,727
|
|
| 07.06.2024, 16:20 | |
|
0
|
|
| 07.06.2024, 16:20 | |
|
Можно ли сделать, чтобы программа заполняла БД в два и более потока?
Как сделать так, чтобы код не IP выдавал, а имя компьютера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|