Объявление списка C # .NET.Размер неизвестен

#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");