Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Использование ArrayList

279
21 августа 2006 года
bave
456 / / 07.03.2004
Пытался использовать ArrayList для хранения списка строк.
Строки добовлял с помощью Add(), т. е.

ArrayList NamesList = new ArrayList();

NamesList.Add("some string1... ");
NamesList.Add("some string2... ");
....
--------------------------------------------
Проблема в том, что не получается потом получить потом доступ к
элементам списка, поскольку попытка вызово методов, наприме
ToArray(), или попытки доступа к count (NameList.Count) - приводят к
тому, что программа вылетает в процессе выполения.
279
21 августа 2006 года
bave
456 / / 07.03.2004
Поторопился тему создать....
---------------------------------------------
Ошибку уже сам нащёл.
273
22 августа 2006 года
3A3-968M
1.2K / / 22.12.2005
Я бы порекомендовал использовать обобщённый класс System.Collection.Generics.List<T>
21K
14 сентября 2006 года
kalamelka
2 / / 14.09.2006
[QUOTE=3A3-968M]Я бы порекомендовал использовать обобщённый класс System.Collection.Generics.List<T>[/QUOTE]

mojet bit' dyratski vopros, no chto je v samom dele oboznachaet <T>. Kak deklaririvat' peremennyiy takogo tipa??? i voobshe kak ispolzivat' System.Collection.Generics.List<T>.

Spasibo!!!

:) :o
713
14 сентября 2006 года
Ap0k
360 / / 13.03.2006
Код:
using System.Collection.Generics;
List<string> strings = new List<string>();
strings.Add("Bob");
strings.Add("Michael");
strings.Add("Nick");
string michaelName = strings[1];
List<int> numbers = new List<int>();
numbers.AddRange(new int[]{2,3,10,543,23,254});
int thirdNumberInList = numbers[2];
List<Point> points = new List<Point>();
points.Add(new Point(12,434));
//.... и так далеее, к такой список можно "складывать" данные без приведения типов и пр. приимущество на лицо.
273
14 сентября 2006 года
3A3-968M
1.2K / / 22.12.2005
[quote=kalamelka]mojet bit' dyratski vopros, no chto je v samom dele oboznachaet <T>. Kak deklaririvat' peremennyiy takogo tipa??? i voobshe kak ispolzivat' System.Collection.Generics.List<T>.

Spasibo!!!

:) :o[/quote]
<T> - означает generic-параметр, и принимает в качестве фактического аргумента имя типа. Вся разница между List<T> и ListArray в том, что контроль типов в первом случае происходит на уровне компиляции а во втором - во время выполнения.
21K
14 сентября 2006 года
kalamelka
2 / / 14.09.2006
Spasibo vam ogromnoe za pomosh :-) :-)
54K
28 октября 2009 года
diana8
1 / / 28.10.2009
Помогите решить задачу с помощью ArrayList!!!!
По кругу расположено N монет гербами вверх и M монет гербами вниз. Обходя круг по ходу часовой стрелки, переворачивает каждую S-тую монету. В первый раз счет начинается с герба. В каком порядке надо расставить монеты, чтобы после K ходов стало L монет, лежащих гербами вверх.
241
28 октября 2009 года
Sanila_san
1.6K / / 07.06.2005
Типа, правила читать не надо. :) diana8, в чём проблема-то? Если вы решаете, но не можете решить, тогда код с проблемой в студию, будем посмотреть. Если вы вообще не решаете, но решить надо - тогда перенесу в студраздел, а там авось кто и раздобрится (не был там ни разу, не знаю).

В этом разделе решение задач платное, расчёт натурой.:)

P.S. Натурой - это не тем, о чём можно было подумать, а бензином (со мной). С другими участниками - по договорённости.

P.P.S. Шутки шутками, а просьбы решить задачу буду переносить в студраздел без предупреждения и спроса. Правила постинга можно не читать, но знать надо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог