Maison > développement back-end > Tutoriel C#.Net > Classe SortedSet en C#

Classe SortedSet en C#

王林
Libérer: 2023-08-26 09:29:17
avant
1100 Les gens l'ont consulté

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 IComparer utilisé pour trier les valeurs dans SortedSet.Obtient le nombre d'éléments dans SortedSet.Obtient la valeur maximale dans SortedSet, comme défini par le comparateur.Obtient la valeur minimale dans SortedSet, 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 SortedSet complet dans un tableau unidimensionnel compatible, en commençant au début du tableau cible.

5

CopyTo(T[], Int32) Copie le SortedSet 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 SortedSet 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));
   }
}
Copier après la connexion
Output

Cela 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
Copier après la connexion

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);
      }
   }
}
Copier après la connexion

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
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal