Ranking-Elemente in einer Liste mit LINQ

8

Ich versuche herauszufinden, wie man Elemente in einer Liste rankt und die Ergebnisse in einem Objekt oder einer anderen Liste speichert. Ich kenne die orderby-Methode, aber ich weiß nicht genau, wie ich eine entsprechende Rangnummer für jeden Gegenstand erstellen soll.

Zum Beispiel:

%Vor%

und speichern Sie dann die Ergebnisse von niedrig zu hoch oder von hoch zu niedrig hier:

%Vor%

Irgendwelche Lösungen durch LINQ?

    
cramopy 19.04.2013, 07:26
quelle

3 Antworten

12

Das sollte es tun:

%Vor%

Um in aufsteigender Reihenfolge (d. h. die niedrigste Nummer zuerst) zu ordnen, ersetzen Sie einfach OrderByDescending durch OrderBy.

    
iamCR 19.04.2013, 07:29
quelle
17

Eine der Überladungen der Select Erweiterungsmethode gibt den Index zurück:

  

Projiziert jedes Element einer Sequenz in eine neue Form, indem es den Index des Elements einbindet.

Sie können es verwenden, um Ihren Rang zu erhöhen:

%Vor%     
Cyril Gandon 19.04.2013 07:28
quelle
1
%Vor%

Oder in C # Ссылка

    
smirkingman 02.12.2014 11:33
quelle

Tags und Links

Django: Verwenden von Annotate, Count und Distinct in einem Queryset ___ answer37223844 ___

Wenn Sie Dictionary als Itemsource zu Listbox setzen, verwenden Sie den folgenden Code zum Sortieren:

%Vor%

Der obige Code gibt die Elemente zurück, die "a" enthalten.

    
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123wpf ___ Windows Presentation Foundation oder WPF ist ein Subsystem zum Rendern von Benutzeroberflächen in Windows-basierten Anwendungen. ___ answer39438710 ___

Hier ist eine angehängte Eigenschaft zum Binden eines Filters:

%Vor%

Wird in xaml folgendermaßen verwendet:

%Vor%

Und Viewmodel:

%Vor%     
___ tag123list ___ Liste kann sich beziehen auf: eine verkettete Liste (eine geordnete Menge von Knoten, die jeweils auf ihren Nachfolger verweisen) oder eine Form eines dynamischen Arrays. Um nicht für HTML-Listen verwendet zu werden, verwenden Sie stattdessen [html-lists]. ___ qstntxt ___

Ich lade eine Liste von Strings in meinem %code% , jetzt möchte ich es filtern, wenn ich Text in einem %code% eintrage. Wie kann ich es tun?

%Vor%

Ich binde es in XAML mit:

  

ItemsSource="{Bindeelementliste}"

    
___ tag123xaml ___ Die Extensible Application Markup Language (XAML) ist eine deklarative XML-basierte Sprache, die zum Initialisieren strukturierter Werte und Objekte in verschiedenen Frameworks verwendet wird. Wenn eine Frage über die Verwendung von XAML mit einem bestimmten Framework ist, sollte auch ein Tag für das Framework bereitgestellt werden, z. [wpf] (Windows Presentation Foundation), [Silverlight], [Windows-Phone], [Windows-Store-Apps] (Windows 8 Store-Apps), [win-universal-app], [xamarin.forms] oder [workflow- Stiftung] ___ tag123listbox ___ Ein Element der grafischen Benutzeroberfläche, mit dem der Benutzer ein oder mehrere Elemente aus einer Liste auswählen kann. ___ answer15358322 ___

CollectionViewSource-Klasse kann hier helfen. Soweit ich weiß, hat es viele Möglichkeiten, Sammlungen zu filtern, zu sortieren und zu gruppieren.

%Vor%

Wenn Sie keinen Filter benötigen, setzen Sie %code% auf %code% . Lesen Sie auch diesen Artikel auf Filtern

    
___