Sortowanie danych C#

Sortowanie danych C#
twoj_stary
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Internet
  • Postów: 28
0

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

Kopiuj
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ć?

BO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 214
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.

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.