Maison  >  Article  >  développement back-end  >  Classe SortedSet en C#

Classe SortedSet en C#

王林
王林avant
2023-08-26 09:29:171083parcourir

C# 中的 SortedSet 类

La classe SortedSet en C# représente une collection d'objets qui est maintenue dans un ordre trié.

Voici les propriétés de la classe SortedSet −

1ComparerObtient le. Objet IComparer8742468051c85b06f0a0af9e3e506b5c utilisé pour trier les valeurs dans SortedSet8742468051c85b06f0a0af9e3e506b5c.Obtient le nombre d'éléments dans SortedSet8742468051c85b06f0a0af9e3e506b5c.Obtient la valeur maximale dans SortedSet8742468051c85b06f0a0af9e3e506b5c, comme défini par le comparateur.Obtient la valeur minimale dans SortedSet8742468051c85b06f0a0af9e3e506b5c, comme Défini par le comparateur. Numéro de série
Sr
2

Count

3

Max

4

Min

Voici quelques méthodes de la classe SortedSet :

Méthodes et descriptions

1Add(T) Ajouter des éléments au collection et renvoie une valeur indiquant si l'élément a été ajouté avec succès. 2
indique s'il a été ajouté avec succès.

Clear()

Supprime tous les éléments de l'ensemble Détermine si l'ensemble contient un élément spécifique.

4

. CopyTo(T[]) Copie le SortedSet8742468051c85b06f0a0af9e3e506b5c complet dans un tableau unidimensionnel compatible, en commençant au début du tableau cible.

5

CopyTo(T[], Int32) Copie le SortedSet8742468051c85b06f0a0af9e3e506b5c complet dans un tableau unidimensionnel compatible, en commençant à l'index de tableau spécifié.

6

CopyTo(T[], Int32, Int32) Copie un nombre spécifié d'éléments Convertir de SortedSet8742468051c85b06f0a0af9e3e506b5c en tableau 1D compatible tableau, en commençant à l'index de tableau spécifié.

7

CreateSetComparer() Renvoyer un objet IEqualityComparer qui peut être utilisé Créez une collection contenant des collections individuelles.

Exemple

Voyons maintenant quelques exemples − Pour vérifier si un SortedSet contient un élément spécifique, le code est le suivant − Démonstration en direct
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));
   }
}
OutputCela produira le résultat suivant −

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

Pour obtenir un énumérateur qui traverse un SortedSet, le code est le suivant −

ExempleDémonstration en ligne
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);
      }
   }
}

Output

Cela produira le résultat suivant −

Elements in SortedSet1...
AB
BC
CD
EF
Elements in SortedSet2 (Enumerator for SortedSet)...
AB
BC
CD
DE
EF
HI
JK

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer