示例#1
0
        static void Main(string[] args)
        {

            Console.WriteLine("Введите количество рек: ");
            int riversNumber = int.Parse(Console.ReadLine());


            List<River> rivers = new List<River>();
           

            for(int x = 0; x<riversNumber; x++)
            {
                River river = new River();
                Console.Write("Введите название реки: ");
                river.name = Console.ReadLine();
                Console.Write("Введите длину реки: ");
                river.length = int.Parse(Console.ReadLine());
                Console.Write("Введите глубину реки: ");
                river.depth = int.Parse(Console.ReadLine());
                rivers.Add(river);
            }

            rivers.Sort(CompareByName);//Отсортировали список по имени реки.
            rivers.ForEach(Console.WriteLine);
            Console.WriteLine();
            rivers.Sort(CompareByLength);
            rivers.ForEach(Console.WriteLine);
            Console.WriteLine();
            rivers.Sort(CompareByDepth);
            foreach(River x in rivers)
            {
                Console.WriteLine(x);
            }
            Console.ReadKey();

        
        }
示例#2
0
 static int CompareByLength(River river1, River river2)
 {
     return river1.length - river2.length;
 }
示例#3
0
 static int CompareByDepth(River river1, River river2)
 {
     return river1.depth - river2.depth;
 }
示例#4
0
 static int CompareByName (River river1, River river2)
 {
     return river1.name.CompareTo(river2.name);
 }