List<int> numbers = new List<int>() { 1, 2, 3, 45 };
numbers.Add(6); // додати елемент
numbers.AddRange(new int[] { 7, 8, 9 });
numbers.Insert(0, 66); // вставити на початку число 66
numbers.RemoveAt(1); // видалити другий елемент
sizeOfList = numbers.Count; // Розмір
foreach (int n in numbers)
{
Console.WriteLine(n);
}
Безпечне видалення
for (int i = numbers.Count - 1; i >= 0; i--) {
numbers.RemoveAt(i); // якщо 2 Remove -то вилетить
}
Список об'єктів
List<Person> people = new List<Person>();
people.Add(new Person() { Name = "Козак" });
people.Add(new Person() { Name = "Дім" });
class Person
{
public string Name { get; set; }
}
Перетворити масив у список
string[] w = { "First", "Second", "Third", "Fourth", "Fifth" };
List<string> list1 = w.ToList();
Записати список в рядок
string str = string.Join(", ", list1); // (Environment.NewLine)
Об'єднати 2 списки
var list = list1.Concat(list2);
// var працює через foreach!
Об'єднати 2 списки і видаляє дублікати
var list = list1.Union(list2);
Відкинути перший елемент і видалити дублікати
var list = list1.Skip(1).Distinct();
Пропустити перших 2 елементи і взяти 2 наступних
var list = list1.Skip(2).Take(2);
Відсортувати
list.Sort(); // якщо сисок створено через var - не працює
Рядки, що починаються з а чи А
foreach(string elem in array)
{
if (elem.ToUpper().StartsWith("А"))
list.Add(elem);
}
ArrayList objectList = new ArrayList() { 1, 2, "string", 'c', 2.0f };
Dictionary<int, string> countries = new Dictionary<int, string>(4);
countries.Add(1, "Ukraine");
countries.Add(3, "USA");
countries.Add(2, "Japan");
countries.Add(4, "France");
foreach (KeyValuePair<int, string> item in countries)
{
Console.WriteLine(item.Key + " - " + item.Value);
}
// Key - має бути унікальним