Количество элементов в списке удовлетворяющих условию - C#

Узнай цену своей работы

Формулировка задачи:

Необходимо подсчитать количество элементов каждого типа, по критериям (компания, модель), в списке airplaines принадлежащих классу Airplane.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp1
{
    class Program
    {
        static List<Airplane> airplanes = new List<Airplane>();
        static void Main(string[] args)
        {
            View ();
        }
        public static void View ()
        {
            Console.Clear();
            Console.WriteLine("1-Самолётов в аэропорту\n2-Создать новый самолёт\n3-Найти самолёт для перелёта\n4-Выход");
            string i = Console.ReadLine();
            switch (i)
            {
                case "1":
                    Console.Clear();
                    Console.WriteLine("Всего самолётов-"+ airplanes.Count);
                    Console.WriteLine("Для возврата нажмите Enter");
                    Console.ReadLine();
                    View();
                    break;
                case "2":
                    Console.Clear();
                    Factory();
                    Console.WriteLine("Для возврата нажмите Enter");
                    Console.ReadLine();
                    View();
                    break;
                case "3":
                    Console.Clear();
                    Console.WriteLine("Длявозврата нажмите Enter");
                    Console.ReadLine();
                    View();
                    break;
                case "4":
                    break;
                default:
                    Console.Clear();
                    Console.WriteLine("Извините такого пункта нет");
                    Console.WriteLine("Для возврата нажмите Enter");
                    Console.ReadLine();
                    View();
                    break;
            }
        }
 
        public static void Factory()
        {
            int n;
            Console.WriteLine("1-Боинг\n2-Белавиа\n3-Аэрофлот");
            int i = Convert.ToInt32(Console.ReadLine());
            if (i == 1)
            {
                Console.Clear();
                Console.WriteLine("1-737\n2-777\n3-747");
                n = Convert.ToInt32(Console.ReadLine());
                if (n == 1)
                {
                    Console.Clear();
                    Airplane A1 = new Airplane("Боинг", "737", 103, 2592);
                    airplanes.Add(A1);
                }
                else if (n == 2)
                {
                    Console.Clear();
                    Airplane A1 = new Airplane("Боинг", "777", 705, 6020);
                    airplanes.Add(A1);
                }
                else if (n == 3)
                {
                    Console.Clear();
                    Airplane A1 = new Airplane("Боинг", "747", 818, 9800);
                    airplanes.Add(A1);
                }
                else
                {
                    Console.WriteLine("Error: Такого пункта несуществует");
                    Console.ReadLine();
                }
            }
            else if (i==2)
            {
                Console.Clear();
                Console.WriteLine("1-\n2-\n3-");
                n = Convert.ToInt32(Console.ReadLine());
            }
            else if (i ==3)
            {
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Error: Такого пункта несуществует\n Для возврата нажмите Enter");
                Console.ReadLine();
            }
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp1
{
    class Airplane
    {
 
        public string companu ;
        public string model ;
        public int sits ;
        public float road;
 
        public Airplane(string companu, string model, int sits, float road)
        {
            this.companu = companu;
            this.model = model;
            this.sits = sits;
            this.road = road;
        }
    }
}

Решение задачи: «Количество элементов в списке удовлетворяющих условию»

textual
Листинг программы
count = cars.Count(s => s.StartsWith("A"));

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы