Подсчет определенных элементов в списке на C#: методы и примеры

Чтобы подсчитать определенный элемент в списке в C#, можно использовать несколько методов. Вот несколько примеров:

  1. Использование метода Countв LINQ:

    List<int> numbers = new List<int> { 1, 2, 3, 4, 1, 1 };
    int count = numbers.Count(n => n == 1);

    При этом будет подсчитано появление числа 1 в списке.

  2. Использование цикла foreach:

    List<int> numbers = new List<int> { 1, 2, 3, 4, 1, 1 };
    int count = 0;
    foreach (int number in numbers)
    {
    if (number == 1)
    {
        count++;
    }
    }

    При этом выполняется перебор каждого элемента в списке и увеличивается счетчик, когда нужный элемент найден.

  3. Использование метода FindAllв сочетании со свойством Count:

    List<int> numbers = new List<int> { 1, 2, 3, 4, 1, 1 };
    int count = numbers.FindAll(n => n == 1).Count;

    При этом будут найдены все вхождения нужного элемента с помощью метода FindAll, а затем получено количество результирующего списка.

Это всего лишь несколько примеров. В зависимости от ваших конкретных требований могут быть и другие подходы.