powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как увеличить длину массива?
19 сообщений из 19, страница 1 из 1
Как увеличить длину массива?
    #38235190
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сабж. Массив обычный
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38235191
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentator,

Array.Resize()
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38235207
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38235237
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, затратная операция
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38235266
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentatorСабж. Массив обычный
List<T> тебе в ... руки
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38235268
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поэтому нужно использовать IList.
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38235281
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperПоэтому нужно использовать IList.
Ну а там внутри небось то же самое происходит?
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38235364
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentatorНу а там внутри небось то же самое происходит?
Нет.
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38235379
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloper,

ну расскажи уже чем массив [] и List<t> различаются внутри :)
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38235409
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivancooldeveloper, ну расскажи уже чем массив [] и List<t> различаются внутри :)
А самому открыть доки и почитать?
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38235413
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloper,

ну просто зачем писать "нет"? Либо промолчать, либо объяснить, либо дать ссылку.
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38235425
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivancooldeveloper,
ну просто зачем писать "нет"? Либо промолчать, либо объяснить, либо дать ссылку.
Меня спросили, я ответил. Может мне еще польку станцевать? Мало ли, вдруг это автор тоже хочет.

P.S. Тема стара как мир и обсуждалась много раз. Более того, эта тема про массивы vs коллекции - база для начинающего.

Так уж и быть, дам ссылки:

http://msdn.microsoft.com/en-us/library/ms998512.aspx
http://msdn.microsoft.com/en-us/library/ff647790.aspx
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38235497
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloper,

странные ссылки, они ведь не отвечают на вопрос ТС) http://stackoverflow.com/questions/392397/why-do-we-use-arrays-instead-of-other-data-structures как-то так
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38235551
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentatorСабж. Массив обычный
А зачем увеличивать? Что за задача?
Во многих случаях будет достаточно Enumerable.Union.
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38236055
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloper,

спасибо за ответ. Дальше буду разбираться сам.
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38236080
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivancooldeveloper, странные ссылки, они ведь не отвечают на вопрос ТС)
В чём их странность и почему они не отвечают на вопрос ТС?
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38236086
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВВо многих случаях будет достаточно Enumerable.Union.
Ну уж нет, Веприков. С таким подходом ты еще долго будешь получать отказы 14205375 от работодателей.

Enumerable.Union - это цикл. На кой он сдался, если автору нужен всего-то IList.
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38236212
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldevelopernetivancooldeveloper, странные ссылки, они ведь не отвечают на вопрос ТС)
В чём их странность и почему они не отвечают на вопрос ТС? там говорится как надо делать и не говорится почему.
...
Рейтинг: 0 / 0
Как увеличить длину массива?
    #38236249
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanтам говорится как надо делать и не говорится почему.
Да что ты говоришь. Там подробно расписывается frequent boxing and unboxing overhead при работе с ArrayList, расписываются методы отпитимзации optimize or avoid expensive loops при работе с Array, рассматривается рекурсия на массивах, performance-critical code при работе с for и foreach, рассматриваются операции в массивах со строками и стрингбилдерами,
Применительно к массивам, описываются их возможности:
ArraysArrays provide basic functionality for grouping types. Every language implements array syntax in its own way, although the following considerations apply regardless of language:
• Arrays have a static size. The size of the array remains fixed after initial allocation. If you need to extend the size of the array, you must create a new array of the required size and then copy the elements from the old array.
• Arrays support indexed access. To access an item in an array, you can use its index.
• Arrays support enumerator access. You can access items in the array by enumerating through the contents using the foreach construct (C#) or For Each (Visual Basic .NET).
• Memory is contiguous. The CLR arranges arrays in contiguous memory space, which provides fast item access.
Рассматриваются коллекции:
Collection IssuesThis section summarizes performance-related issues associated with collections:
• Boxing issues
• Thread safety
• Enumeration overhead

Куча выводов и дополнительной информации для получения знаний в области improving managed code performance.

Далее. Дана ссылка на более подробный ресурс по performance best practices at a glance, уж там можно сколько всего подчерпнуть по топологии сабжа, асинхронности, трэйсинга, сериализации, транзакционности и иже с ним.

Еще раз, чем тебе не понравились ссылки? Куда уж подробнее всё разжевано.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как увеличить длину массива?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]