Используйте список (где T - любой тип или объект), когда вы хотите добавить / удалить данные, поскольку изменение размеров массивов стоит дорого.Вы можете прочитать больше о Массивы, которые считаются несколько вредными , тогда как Список может быть добавлен в Новые записи, которые могут быть добавлены в конец.Он корректирует свой размер по мере необходимости.
Список можно инициализировать следующими способами
Использование инициализатора коллекции.
List<string> list1 = new List<string>()
{
"carrot",
"fox",
"explorer"
};
Использование ключевого слова var с инициализатором коллекции.
var list2 = new List<string>()
{
"carrot",
"fox",
"explorer"
};
Использованиеновый массив в качестве параметра.
string[] array = { "carrot", "fox", "explorer" };
List<string> list3 = new List<string>(array);
Использование емкости в конструкторе и присвоение.
List<string> list4 = new List<string>(3);
list4.Add(null); // Add empty references. (Not Recommended)
list4.Add(null);
list4.Add(null);
list4[0] = "carrot"; // Assign those references.
list4[1] = "fox";
list4[2] = "explorer";
Использование метода Add для каждого элемента.
List<string> list5 = new List<string>();
list5.Add("carrot");
list5.Add("fox");
list5.Add("explorer");
Таким образом, для объектаСписок вы можете выделить и назначить свойства объектов, встроенных в список инициализации.Инициализаторы объектов и инициализаторы коллекций имеют сходный синтаксис.
class Test
{
public int A { get; set; }
public string B { get; set; }
}
Инициализация списка с инициализатором коллекции.
List<Test> list1 = new List<Test>()
{
new Test(){ A = 1, B = "Jessica"},
new Test(){ A = 2, B = "Mandy"}
};
Инициализация списка с новыми объектами.
List<Test> list2 = new List<Test>();
list2.Add(new Test() { A = 3, B = "Sarah" });
list2.Add(new Test() { A = 4, B = "Melanie" });