Как мне создать тоже самое в C# в консоли? Мне нужен объект такого же типа - таблица, как в примере ниже и такая же сортировка - устойчивая:
Пример (описание) с Вики:
При сортировке записей вида [фамилия, имя, отчество] по фамилии значения ключей для Иванов Сергей и Иванов Иван будут одинаковы, поэтому устойчивая сортировка не переставит Сергея и Ивана местами (Python 3, сортировка timsort1):
records = [
{'фамилия': 'Иванов', 'имя': 'Сергей', 'отчество': 'Михайлович',},
{'фамилия': 'Иванов', 'имя': 'Иван', 'отчество': 'Борисович',},
{'фамилия': 'Абрамов', 'имя': 'Юрий', 'отчество': 'Петрович',},
]
records.sort(key=lambda x: x['фамилия']) # сортировка по ключу "фамилия"
for r in records:
print('%-12s %-12s %-12s' % (r['фамилия'], r['имя'], r['отчество'])
В результате записи будут отсортированы только по фамилии, с сохранением исходного порядка среди записей с одинаковыми фамилиями:
Абрамов Юрий Петрович
Иванов Сергей Михайлович
Иванов Иван Борисович
На C# это будет выглядеть так:
var sorted = records.OrderBy(x => x.Surname);
foreach (var r in records)
Console.WriteLine($"{r.Surname,-12} {r.Name,-12} {r.Patronymic,-12}");
Ответ дан в комментариях @Alexander Petrov
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Условие если А меньше B то увеличить A на 1, в противном случае не делать ничего