Загрузка данных


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]}");
    }
}