Heim > Backend-Entwicklung > C#.Net-Tutorial > SortedSet-Klasse in C#

SortedSet-Klasse in C#

王林
Freigeben: 2023-08-26 09:29:17
nach vorne
1093 Leute haben es durchsucht

C# 中的 SortedSet 类

Die SortedSet-Klasse in C# stellt eine Sammlung von Objekten dar, die in sortierter Reihenfolge verwaltet werden.

Folgend sind die Eigenschaften der SortedSet-Klasse: -

3MaxErhält den Maximalwert im SortedSet, as definiert durch den Vergleicher.MinErhält den Mindestwert im SortedSet, as Definiert durch den Komparator. Seriennummer1
Sr IComparer-Objekt, das zum Ordnen der Werte im SortedSet verwendet wird

4

Im Folgenden sind einige Methoden der SortedSet-Klasse aufgeführt:

Methoden und Beschreibungen

Add(T) Elemente hinzufügen Sammlung und gibt einen Wert zurück, der angibt, ob das Element erfolgreich hinzugefügt wurde.

zeigt an, ob es erfolgreich hinzugefügt wurde.

2Clear()Bestimmt, ob der Satz ein bestimmtes Element enthält.4
Entfernt alle Elemente aus dem Satz.
CopyTo(T[])

Kopiert das komplette SortedSet in ein kompatibles eindimensionales Array, beginnend am Anfang des Zielarray.

5

CopyTo(T[], Int32) Kopiert das vollständige SortedSet in ein kompatibles eindimensionales Array, beginnend am angegebenen Array-Index.

6

CopyTo(T[], Int32, Int32) Kopiert eine angegebene Anzahl von Elementen Konvertieren Sie von SortedSet in ein kompatibles 1D-Array Array, beginnend am angegebenen Array-Index.

7

CreateSetComparer() Gibt ein IEqualityComparer-Objekt zurück, das verwendet werden kann Erstellen Sie eine Sammlung, die einzelne Sammlungen enthält. 🔜 −
using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      SortedSet<string> set1 = new SortedSet<string>();
      set1.Add("CD");
      set1.Add("CD");
      set1.Add("CD");
      set1.Add("CD");
      Console.WriteLine("Elements in SortedSet1...");
      foreach (string res in set1) {
         Console.WriteLine(res);
      }
      Console.WriteLine("Does the SortedSet1 contains the element DE? = "+set1.Contains("DE"));
      SortedSet<string> set2 = new SortedSet<string>();
      set2.Add("BC");
      set2.Add("CD");
      set2.Add("DE");
      set2.Add("EF");
      set2.Add("AB");
      set2.Add("HI");
      set2.Add("JK");
      Console.WriteLine("Elements in SortedSet2...");
      foreach (string res in set2) {
         Console.WriteLine(res);
      }
      Console.WriteLine("SortedSet2 is a superset of SortedSet1? = "+set2.IsSupersetOf(set1));
   }
}
Nach dem Login kopieren
Um einen Enumerator zu erhalten, der ein SortedSet durchläuft, lautet der Code wie folgt: −

Beispiel

Online-Demonstration

Elements in SortedSet1...
CD
Does the SortedSet1 contains the element DE? = False
Elements in SortedSet2...
AB
BC
CD
DE
EF
HI
JK
SortedSet2 is a superset of SortedSet1? = True
Nach dem Login kopieren
AusgabeDadurch wird die folgende Ausgabe erzeugt: −
using System;
using System.Collections.Generic;
public class Demo {
   public static void Main(){
      SortedSet<string> set1 = new SortedSet<string>();
      set1.Add("AB");
      set1.Add("BC");
      set1.Add("CD");
      set1.Add("EF");
      Console.WriteLine("Elements in SortedSet1...");
      foreach (string res in set1) {
         Console.WriteLine(res);
      }
      SortedSet<string> set2 = new SortedSet<string>();
      set2.Add("BC");
      set2.Add("CD");
      set2.Add("DE");
      set2.Add("EF");
      set2.Add("AB");
      set2.Add("HI");
      set2.Add("JK");
      Console.WriteLine("Elements in SortedSet2 (Enumerator for SortedSet)...");
      SortedSet<string>.Enumerator demoEnum = set2.GetEnumerator();
      while (demoEnum.MoveNext()) {
         string res = demoEnum.Current;
         Console.WriteLine(res);
      }
   }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSortedSet-Klasse in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage