Сортировка списка по различным критериям в зависимости от ключей командной строки - 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();