Листинг 3.92. Закрытый вложенный класс
class Program
{
private static void Main(string[] args)
{
// Запрашиваем библиотеку классов о том, где находится папка
// пользователя Мои Документы
string path =
Environment.GetFolderPath(
Environment.SpecialFolder.MyDocuments);
string[] files = Directory.GetFiles(path);
var comparer = new LengthComparer();
Array.Sort(files, comparer);
foreach (string file in files)
{
Console.WriteLine(file);
}
}
private class LengthComparer : IComparer<string>
{
public int Compare(string x, string y)
{
int diff = x.Length - y.Length;
return diff == 0 ? x.CompareTo(y) : diff;
}
}
}
Программируем на C# 8.0. Разработка приложений
·
Иэн Гриффитс