|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Код: c# 1.
Как вставить элемент "5" в существующий массив, чтобы стало: "1","5","2","3"? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 11:29 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Ролг Хупин, Никак! Массивы не изменяемые. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 11:30 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
создать новый массив ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 11:31 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Если не принципиально, то лучше использовать коллекции. Там есть тетод Insert ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 11:38 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
sanekofficeЕсли не принципиально, то лучше использовать коллекции. Там есть тетод Insert Вот у этой , например, такого метода нет. Как и у многих других, реализующих ICollection/ICollection<T> - потому как у этих интерфейсов нет такого метода. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 11:52 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныsanekofficeЕсли не принципиально, то лучше использовать коллекции. Там есть тетод Insert Вот у этой , например, такого метода нет. Как и у многих других, реализующих ICollection/ICollection<T> - потому как у этих интерфейсов нет такого метода. По правде сказать у коллекций вообще нет метода Insert, он есть у IList<T>/IList. Array реализует последний, но вставить все равно не получиться) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 11:57 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
если вопрос чисто академический, то нужно А) Создать новый массив размером = размер старого + 1 Б) с помощью метода Array.Copy скопировать левую часть и правую часть массива в новый и задать новый элемент. или ручками всё сделать =) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 12:03 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
ЕвгенийВПо правде сказать у коллекций вообще нет метода Insert Вроде как я именно об этом: Сон Веры ПавловныКак и у многих других, реализующих ICollection/ICollection<T> - потому как у этих интерфейсов нет такого метода. ЕвгенийВон есть у IList<T>/IList. IList/IList<T> расширяют ICollection/ICollection<T> соответственно. Если IList не является коллекцией, то нужно определиться с терминологией - что же всё-таки является коллекцией. Я всегда считал, что коллекция - это то, что имплементит ICollection/ICollection<T>. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 13:03 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныВроде как я именно об этом: Да сорри, не дочитал, старею. Сон Веры ПавловныКак и у многих других, реализующих ICollection/ICollection<T> - потому как у этих интерфейсов нет такого метода. Сон Веры ПавловныIList/IList<T> расширяют ICollection/ICollection<T> соответственно. Если IList не является коллекцией, то нужно определиться с терминологией - что же всё-таки является коллекцией. Я всегда считал, что коллекция - это то, что имплементит ICollection/ICollection<T>. Лист тоже является коллекцией, но коллекция не является листом. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 13:30 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныЕвгенийВПо правде сказать у коллекций вообще нет метода Insert Вроде как я именно об этом: Сон Веры ПавловныКак и у многих других, реализующих ICollection/ICollection<T> - потому как у этих интерфейсов нет такого метода. ЕвгенийВон есть у IList<T>/IList. IList/IList<T> расширяют ICollection/ICollection<T> соответственно. Если IList не является коллекцией, то нужно определиться с терминологией - что же всё-таки является коллекцией. Я всегда считал, что коллекция - это то, что имплементит ICollection/ICollection<T>.всё относительно, у Collection<T> и ObservableCollection<T> Insert есть и имплиментирует он IList<T>, ICollection<T> и IEnumerable<T> и т.д. Но называется то коллекцией :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2016, 13:36 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
В данном конкретном случае студент может поступить так. Код: c# 1. 2. 3. 4.
PS. Но с темой коллекций в c# студенту все же придется разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 07:42 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
s = s.ToList().Insert(...).ToArray() ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 08:19 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Предыдущее сообщение не читать, Insert не вернет коллекцию ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 08:21 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Ermak, и сколько же тут алокаций будет на куче? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 08:41 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
void33Ermak, и сколько же тут алокаций будет на куче? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 08:45 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Вам шашечки или ехать? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 08:45 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Листы вместо массива передайте куда-нибудь, например в Direct3D ..... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 08:53 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
авторErmak, и сколько же тут алокаций будет на куче? Студенты аллокаций на куче не считают. PS. Студент запросил помощь. Студент получил помощь, соизмеримую с его уровнем владением предмета. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 09:26 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
ErmakавторErmak, и сколько же тут алокаций будет на куче? Студенты аллокаций на куче не считают. PS. Студент запросил помощь. Студент получил помощь, соизмеримую с его уровнем владением предмета. Вообще-то студентам про структуры данных рассказывают в институтах, так что не стесняйтесь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 09:44 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
авторВообще-то студентам про структуры данных рассказывают в институтах, так что не стесняйтесь :) Согласен ErmakPS. Но с темой коллекций в c# студенту все же придется разобраться. PPS. Оставляю данную тему, студенту для самостоятельной работы ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 10:03 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
ErmakВ данном конкретном случае студент может поступить так. Код: c# 1. 2. 3. 4.
PS. Но с темой коллекций в c# студенту все же придется разобраться. Ваш пример, коллега, пересыпает массив из одного места в другое, так и я могу. А вопрос был по вставке в середину, т.е. с минимумом "колбасинга" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 11:15 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Ролг ХупинА вопрос был по вставке в середину, т.е. с минимумом "колбасинга" С минимумом колбасинга не получится. Можно еще извращаться в плане заранее создать массив на 1 элемент больше (последний элемент = 0), выводимый размер - на 1 меньше. Когда надо вставить, то банальный сдвиг и вставка, выводимый размер += 1. Но надо ли такое извращение? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 11:20 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Для вставки и удаления лучше подходит LinkedList ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 13:46 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Вот как надо в массив член вставлять! Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 14:32 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Cat2Вот как надо в массив член вставлять! Извиняюсь за оффтопСильно сказано. Элементы без члена это как-то неправильно ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 14:41 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Cat2Вот как надо в массив член вставлять! Код: c# 1. 2.
Введение члена в заблуждение ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 15:53 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Ролг Хупин, самое главное, при вводе члена, использовать только безопасный доступ ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 16:06 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
ЕвгенийВДля вставки и удаления лучше подходит LinkedList упоротые - вопрос был по массиву (и на то бывают веские причины) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 17:28 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Pallaris, Вам шашечки или ехать vs Цель оправдывает средства, равнозначно , хотя второе краеугольный камень идеологии фашизма и коммунизма, можно привести кучу исторических примеров и примеров из быта ( облегчить нужду - цель, насрать в подъезде- средство) вы просто своим кодом нарсрали в памяти, впрочем это ничего ( дело личное), но вы же учите ( как вы говорите) студента так же срать,( хотя то же ничего - для личного потребления, но только личного) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 20:14 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Насрать в память это "наше все" в C#. Не срать - тройной кульбит в коде, работает быстро, но букав много и непонятно как оно вообще работает. Тут проще С++ освоить. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 20:20 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Dima T, а что тут сложного, выделить память под массив n+1 скопировать элементы из строго массива до индекса вставки в новый вставить новый элемент в новый скопировать элементы из строго массива после индекса вставки в новый массив. итого пять строчек примитивного кода..?? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 20:43 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
void33выделить память под массив n+1 скопировать элементы из строго массива до индекса вставки в новый вставить новый элемент в новый Описанное и "насрать в память" чем отличается? ИМХУ одно и тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 20:50 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Dima T, тем что, ты выделяешь память 1 раз а не 3 а теперь представь что массивы очень большие и в цикле и что у тебя произойдет с большой кучей? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 20:57 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
void33Dima T, тем что, ты выделяешь память 1 раз а не 3 а теперь представь что массивы очень большие и в цикле и что у тебя произойдет с большой кучей? да, кстати ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 21:24 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
void33а теперь представь что массивы очень большие и в цикле и что у тебя произойдет с большой кучей? И представь что это микроконтроллер, управляющий ракетоносителем для вывода сферического коня в вакуум. Фантазеры ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 03:50 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Причем от создателя топика ни уточнений по тз, ни пояснений, один троллинг ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 03:55 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
PallarisПричем от создателя топика ни уточнений по тз, ни пояснений, один троллинг какой нафиг троллинг? и какие пояснения еще нужны? Задал вопрос, как добавить элементв массив. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 14:27 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Ролг Хупинкакой нафиг троллинг? и какие пояснения еще нужны? Задал вопрос, как добавить элементв массив. Ну посмотрели бы в исходниках , как реализован метод Insert у List<T> (который просто враппер над массивом): Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
_items в классе определен как Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 15:50 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, И зачем нам это смотреть? Мы и так знаем, что в List можно вставить элемент ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 22:48 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Cat2Сон Веры Павловны, И зачем нам это смотреть? Мы и так знаем, что в List можно вставить элемент Еще раз: Сон Веры ПавловныList<T> (который просто враппер над массивом) соответственно, вставка в List<T> - это вставка в массив. Посмотрев реализацию этой вставки, можно было бы не задаваться вопросом темы. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2016, 07:55 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныCat2Сон Веры Павловны, И зачем нам это смотреть? Мы и так знаем, что в List можно вставить элемент Еще раз: Сон Веры ПавловныList<T> (который просто враппер над массивом) соответственно, вставка в List<T> - это вставка в массив. Посмотрев реализацию этой вставки, можно было бы не задаваться вопросом темы. Меня тоже очень удивило и огорчило при первом знакомстве с C#, что обычные массивы почему-то сделаны фиксированной длины и для динамических массивов зачем-то придумали ArrayList ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2016, 11:18 |
|
Как вставить элемент в массив?
|
|||
---|---|---|---|
#18+
Ролг Хупин, это же очень просто, писал ранее Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
выход за размерность проверяйте сами.. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2016, 11:26 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1400585]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 155ms |
0 / 0 |