Состояние, в котором максимальные гласные должны быть первыми.Необходимо сортировать, исходя из следующих условий:
Если нет гласных букв одинаковы, то
Проверка на длину имени и состояния, которые имеют максимальную длину положить его первым.
Если длина тоже такая же, то сортировка основана на первом символе состояния имя.
Если первый символ тоже тот же, то место в соответствии с их вхождением в список.
здесь код
Public static void Main(string[] args)
{
List<ClsState> states = new List<ClsState>();
states.Add(new ClsState("Gujarat"));
states.Add(new ClsState("Maharashtra"));
states.Add(new ClsState("Punjab"));
states.Add(new ClsState("AndhraPradesh"));
states.Add(new ClsState("Telengana"));
var result = states.OrderBy(a => a.StateName.Length)
.ThenBy(a => a.StateName);
}
Вы требования следующие четыре уровня сортировки, но вы имеют только два критерия сортировки. –
Используйте OrderBy - Comparer (https://code.msdn.microsoft.com/SQL-Ordering-Operators-050af19e) и используйте свой собственный сопоставитель (добавьте свою логику в свой класс товарищей). – sudhAnsu63
Не думайте, что это плохой вопрос, но это поможет увидеть примеры результатов, которые демонстрируют ваши варианты использования. –