Sortowanie danych C#

0

Jak sortujecie dane w swoim kodzie? Założmy, że chciałby sortować produkty po nazwie i cenie:

private IQueryable<Product> SortProducts(IQueryable<Product> source, ProductSortingType type, SortDirection direction)
{
   var ascending = direction == SortDirection.Ascending;

   switch (type)
   {
      default:
      case ProductSortingType.Name:
         return ascending ? source.OrderBy(p => p.Name) : source.OrderByDescending(p => p.Name)
      case ProductSortingType.Price:
         return ascending ? source.OrderBy(p => p.Price) : source.OrderByDescending(p => p.Price);
   }
}

Jak można by to lepiej zaimplementować?

0

Ogólnie to moim zdaniem wygląda to dobrze. Jedynie nie rozumiem tego switcha. Co w nim robi instrukcja default? Nie rozumiem celu takiej pustej instrukcji. Poza tym przy dwóch przypadkach ja bym to jednak zrobił ifem zamiast switcha.

1

Mam pytanie gramatyczne
a) Załóżmy, że chciałby sortować produkty po nazwie oraz alternatywnie sortować po cenie.
b) Załóżmy, że chciałby sortować produkty po nazwie, a gdy równa, to po cenie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1