Сортировка списка по различным критериям в зависимости от ключей командной строки - C#

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

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

задание:Аналог команды Windows DIR Должны выполняться следующие функции: вывод списка файлов и каталогов из заданного пользователем в строке запуска каталога, вывод списка файлов и каталогов из текущего каталога, сортировка списка по различным критериям в зависимости от ключей командной строки.

незнаю как тут сделать сортировку.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace ConsoleApplication_10
{
    class Program
    {
        const string Справка =
@"Аналог команды Windows DIR
Должны выполняться следующие функции: вывод списка файлов и
каталогов из заданного пользователем в строке запуска каталога,
вывод списка файлов и каталогов из текущего каталога, сортировка
списка по различным критериям в зависимости от ключей командной
строки.";
 
        static List<string> Catalog(List<string> Spisok, string put)
        {
            string[] Spisok1 = Directory.GetFiles(put);
            foreach (string spisok11 in Spisok1)
            {
                Spisok.Add(spisok11);
            }
            return Spisok;
        }
        static void Solve(string put)
        {
            List<string> Spisok = new List<string>();
            List<string> Catalogi = new List<string>();
            string[] Catalogi1 = Directory.GetDirectories(put);
            foreach (string spisok11 in Catalogi1)
            {
                Catalogi.Add(spisok11);
            }
            for (int i = 0; i < Catalogi.Count; i++)
            {
                string[] Catalogi11 = Directory.GetDirectories(Catalogi[i]);
                foreach (string spisok11 in Catalogi11)
                {
                    Catalogi.Add(spisok11);
                }
            }
            Catalogi.Add(put);
            foreach (string Cataloggg in Catalogi)
            {
                Catalog(Spisok, Cataloggg);
            }
        }
            //List<string> Sortirovka = new List<string>();

        static void Main(string[] args)
        {
            try
            {
                string put = "";
                if (args[0] == "-?"  || args[0] == "/?")
                {
                    Console.WriteLine(Справка);
                    return;
                }
                if (args.Length == 1)
                {
                    put = args[0];
                    Console.WriteLine("Каталог: {0}", put);
                }
                if (args.Length > 1)
                {
                    put = args[0];
                    Console.WriteLine("Каталог: {0}", put);
                }
 
                Solve(put);
            }
            catch (FormatException)
            {
                Console.WriteLine("неверный формат ввода");
            }
            catch (OverflowException)
            {
                Console.WriteLine("Переполнение");
            }
            catch (DirectoryNotFoundException)
            {
                Console.WriteLine("такого каталога не существует");
            }
            catch
            {
                Console.WriteLine("Неизвестная ошибка");
            }
        }
    }
}
и еще не понимаю почему у меня(у других людей запускается без проблем) строку
if (args[0] == "-?"  || args[0] == "/?")
выделяет желтым??

Решение задачи: «Сортировка списка по различным критериям в зависимости от ключей командной строки»

textual
Листинг программы
Console.Clear();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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