Wpis z mikrobloga

Zaczynam dopiero naukę C# i już od paru dni stoję w miejscu, bo nic nie przychodzi mi do głowy jak rozwiązać poniższy problem..
Otóż mam tablicę dwuwymiarową i chciałbym ją posortować malejąco według drugiej kolumny - zresztą tak jak na poniższym obrazku.
Czy w C# jest jakaś do tego funkcja, czy może samemu musze wymyślić jakiś algorytm?

Nie lubię programować, ale że chciałbym rozwijać się w stronę baz danych to znajomość C#/.Net jest tutaj chyba wymagana (z tego co gdzieś kiedyś przeczytałem) :/

Jak Wy byście to posortowali?
#programowanie #csharp
Teglo - Zaczynam dopiero naukę C# i już od paru dni stoję w miejscu, bo nic nie przyc...

źródło: comment_RfEnMbAYy0cYNRCMVl7bepd3XDjn8xBS.jpg

Pobierz
  • 29
via Wykop Mobilny (Android)
  • 2
@Teglo: jeśli chcesz operować na całych wierszach, moc je przestawiać to najpierw musisz dobrać odpowiednią strukturę danych. Ja bym wybrał
var tab =new List();
Następnie sortownie robisz jedna linijka z LINQ
tab= tab.OrderByDesc(s=>s[1]).ToList();

Pewnie nie skompliluje się ale chyba widać o co chodzi
elo490500: Rozumiem to obadam co i jak :D
@zibizz1: Oo super dziękuję :D teraz wydaje się to znacznie łatwiejsze do zrozumienia, muszę ogarnąć tego LINQ-a bo jednak wygląda ciekawie i "lepiej" jest mi się połapać w tym wszystkim
Pełen przykładowy kod tutaj: https://dotnetfiddle.net/oh2vN7

var list = new List>();
list.Add(new List() { 0, 5 });
list.Add(new List() { 1, 7 });
list.Add(new List() { 2, 3 });
list.Add(new List() { 3, 4 });
list.Add(new List() { 4, 2 });

// sort by second array item
var sorted = list.OrderByDescending(a => a[1]).ToList();
@Teglo:
Ja od siebie dorzucę jeszcze rozwiązanie typowo algorytmiczne (select sort):
https://pastebin.com/T4exnChG
https://dotnetfiddle.net/0bSrHy

Jeśli dopiero zaczynasz programować i nie czujesz się pewnie w algorytmach, to wg. mnie powinieneś spróbować rozwiązać ten problem w taki sposób.

Jeśli bym to robił sam to pewnie skorzystał bym z tego co napisał @drraf, ale jeśli chcesz poćwiczyć to spróbuj nie korzystać z gotowych rozwiązań sortujących.
@Teglo: Nie słuchaj większości tych zadufanych w sobie, od początku wszystko wiedzących i znakomicie potrafiących typów. Nikt od początku wszystkiego nie umiał, ima się tu powiedzenie "zapomniał wół jak cielęciem był" ;) Na spokojnie sobie rozpisz na kartce, co wlaściwie chcesz osiągnąć w danym kroku. Załóżmy - teraz iteruję po każdym elemencie arr[i, 1] - co daje nam tylko wartość, którą będziemy chcieli porównać, i dalej po kolei. Ja siedzę w