В C#я только что получил необходимость иметь ошибочный список , а это означает, что этот список не может быть изменен .
очень похож на непомеченную часть Java: https://www.geeksforgeeks.org/immutable-list-in-java/po>
pormutable-list-in-java/po> ripmutable-list-in-java/po> Там: < /p>
Если предпринимается какая -либо попытка добавить нулевой элемент в список,
unsupportedoperationException. < /p>
говорят, что (акцент mine): < /p>
Когда вы добавляете или удаляют элементы из неизменного списка, копия
inriginal list составлена с добавлением или удаления < /strong>, и
isroy sist. />
Итак, эта реализация в основном позволяет изменить список (получая манипулируемую копию каждый раз), в отличие от понимания Java, и более того, она в основном останется незамеченной засоренной памятью. /> Проблема для меня здесь заключается в том, что пользователи моего кода получат список, предположительно, но не с радостью добавит элементы, которые никогда не попадут в исходное «хранилище». Это приведет к путанице.
Подробнее здесь: https://stackoverflow.com/questions/570 ... move-items
Необычный список в .net: Почему вам разрешено добавлять и удалять элементы? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как динамически добавлять и удалять несколько форм для одной и той же модели в ASP.NET MVC?
Anonymous » » в форуме C# - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как динамически добавлять и удалять несколько форм для одной и той же модели в ASP.NET MVC?
Anonymous » » в форуме C# - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как динамически обновлять графики (добавлять/удалять ребра) в cuGraph с помощью C++?
Anonymous » » в форуме C++ - 0 Ответы
- 62 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Symfony Forms — динамически добавлять/удалять поля в зависимости от выбора
Anonymous » » в форуме Php - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-