#c# #.net #list
#c# #.net #Список
Вопрос:
Я должен объявить список и использовать его в своем коде.Однако количество элементов, которые я буду добавлять в список, будет меняться при каждом запуске моего кода.Итак, как я могу создать список и динамически добавлять в него элементы, не указывая его размер во время объявления?
Ответ №1:
var myList = new List<string>();
myList.Add("foo");
myList.Add("blah");
// and on and on ...
Список введен.Net автоматически изменит свои размеры по мере добавления к ним.
Ответ №2:
Вам не нужно указывать границы списка (как вы делаете с массивами). Вы можете продолжать вызывать метод Add() для добавления элементов в список. Вы можете создать либо общий список, который принимает только указанные типы объектов, либо не общий список, который принимает только объекты:
Общий:
List<int> intList = new List<int>();
intList.Add(10);
intList.Add(20);
Нестандартный:
ArrayList objList = new ArrayList();
objList.Add(New Employee());
objList.Add(20);
objList.Add("string");
Более поздний вариант может принимать объекты любого типа, но не является типобезопасным.
Ответ №3:
Система.Пространство имен Collection заполнено классами коллекций, которые могут динамически сокращаться и увеличивать свой размер, см. Общее пространство имен для наиболее используемых классов:http://msdn.microsoft.com/en-us/library/system.collections.generic.aspx
Я рекомендую придерживаться списка, если вы сомневаетесь в том, что делаете:
var list = new List<string>();
list.Add("test1");
list.Add("test2");
list.Remove("test1");