Sortieren und bekommen uniques

stimmen
0

Ich habe eine Zeichenfolge, die wie folgt aussieht

„Äpfel, Fisch, Orangen, Bananen, Fisch“

Ich möchte in der Lage sein, diese Liste zu sortieren und nur die uniques bekommen. Wie mache ich es in vb.net? bitte geben Sie Code

Veröffentlicht am 30/12/2009 um 01:51
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
1

Ich bin kein VB.NET Programmierer, aber ich kann Ihnen einen Vorschlag:

  1. Aufgeteilt, um die Zeichenfolge in ein Array
  2. Erstellen eine zweite Anordnung
  3. Zyklus durch das erste Array, das Hinzufügen beliebiger Wert, der nicht in der zweiten ist.

Nach der Fertigstellung wird Ihre zweite Array nur eindeutige Werte.

Beantwortet am 30/12/2009 um 01:55
quelle vom benutzer

stimmen
3

Sie können es tun LINQ verwenden, wie folgt aus:

Dim input = "apples,fish,oranges,bananas,fish"
Dim strings = input.Split(","c).Distinct().OrderBy(Function(s) s)
Beantwortet am 30/12/2009 um 01:57
quelle vom benutzer

stimmen
6

Viele Fragen sind recht einfach, so anstatt die Bereitstellung der Code, den ich den Denkprozess liefern werde und lassen Sie sich von der Umsetzung lernen.

Erstens haben Sie eine Zeichenfolge , die mehrere Elemente durch Komma getrennt enthält, so dass Sie gehen zu müssen die Zeichenfolge an den Kommas aufzuteilen , eine Liste zu bekommen. Sie können mit String.Split dafür.

Sie können dann einige der Erweiterungsmethoden für verwenden , IEnumerable<T>um Filter und die Liste bestellen. Die , die betrachten sind Enumerable.Distinct und Enumerable.OrderBy . Sie können entweder diese als normale Methoden schreiben, oder Linq - Syntax verwenden.

Wenn Sie es benötigen , in einer durch Komma getrennt , um wieder String, dann müssen Sie die Saiten wieder beitreten , die mit String.Join Methode. Beachten Sie, dass dies ein Array so braucht Enumerable.ToArray in Verbindung nützlich zu sein.

Beantwortet am 30/12/2009 um 01:57
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more