using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
// Создаём пустой список строк
List<string> fruits = new List<string>();
// Добавляем элементы
fruits.Add("Яблоко");
fruits.Add("Банан");
fruits.Add("Апельсин");
fruits.Add("Груша");
// Вывод списка
Console.WriteLine("Список фруктов:");
foreach (var fruit in fruits)
{
Console.WriteLine($"- {fruit}");
}
Console.WriteLine($"Всего элементов: {fruits.Count}");
// Доступ по индексу
Console.WriteLine($"\nПервый элемент: {fruits[0]}");
Console.WriteLine($"Последний элемент: {fruits[fruits.Count - 1]}");
// Вставка по индексу
fruits.Insert(1, "Киви");
Console.WriteLine("\nПосле вставки Киви на позицию 1:");
foreach (var f in fruits) Console.WriteLine($"- {f}");
Console.WriteLine("\n--- Поиск ---");
string search = "Банан";
if (fruits.Contains(search))
{
int index = fruits.IndexOf(search);
Console.WriteLine($"'{search}' найден на позиции {index}");
}
else
{
Console.WriteLine($"'{search}' не найден");
}
// Поиск с условием (LINQ)
// не забудьте : using System.Linq;
var longNames = fruits.FindAll(f => f.Length > 5);
Console.WriteLine("\nНазвания длиннее 5 символов:");
foreach (var f in longNames) Console.WriteLine($"- {f}");
Console.WriteLine("\n--- Удаление ---");
// Удаление по значению
fruits.Remove("Груша");
Console.WriteLine("После удаления 'Груша':");
foreach (var f in fruits) Console.WriteLine($"- {f}");
// Удаление по индексу
fruits.RemoveAt(0);
Console.WriteLine("\nПосле удаления элемента с индексом 0:");
foreach (var f in fruits) Console.WriteLine($"- {f}");
Console.WriteLine($"Осталось элементов: {fruits.Count}");
Console.WriteLine("\n--- Сортировка ---");
fruits.Sort();
Console.WriteLine("По алфавиту:");
foreach (var f in fruits) Console.WriteLine($"- {f}");
fruits.Reverse();
Console.WriteLine("\nВ обратном порядке:");
foreach (var f in fruits) Console.WriteLine($"- {f}");
Console.WriteLine("\n--- Работа с числами ---");
List<int> numbers = new List<int> { 5, 3, 8, 1, 9, 2 };
Console.WriteLine("Исходный список: " + string.Join(", ", numbers));
numbers.Sort();
Console.WriteLine("Отсортированный: " + string.Join(", ", numbers));
int sum = 0;
foreach (var n in numbers) sum += n;
Console.WriteLine($"Сумма: {sum}");
Console.WriteLine($"Среднее: {(double)sum / numbers.Count:F2}");
Console.WriteLine($"Максимум: {numbers[numbers.Count - 1]}");
Console.WriteLine($"Минимум: {numbers[0]}");
}
}