public static void Main()
Console.WriteLine(CustomSorting("Id"));
Console.WriteLine(CustomSorting("Id desc"));
Console.WriteLine(CustomSorting("Rating asc"));
Console.WriteLine(CustomSorting("Name"));
Console.WriteLine(CustomSorting("Name desc"));
Console.WriteLine(CustomSorting("Unknown"));
Console.WriteLine(CustomSorting("Unknown desc"));
public static string CustomSorting(string sorting)
var returnSorting = sorting;
var sortArray = sorting.Split(" ");
var columnName = sortArray[0];
var direction = sortArray.Length > 1 ? sortArray[1].ToUpper() : "ASC";
case nameof(Customer.Id):
returnSorting = $"CustomerId {direction}";
case nameof(Customer.Rating):
returnSorting = $"Products.Rank {direction}";
case nameof(Customer.Name):
returnSorting = $"{columnName} {direction}";
public string Id { get; set; }
public string Name { get; set; }
public int Rating { get; set; }