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

C# SortedSet

WBOY
WBOYoriginal
2024-09-03 15:24:30638parcourir

La collection d'objets dans l'ordre trié est appelée SortedSet en C# et la collection est du type générique qui relève de l'espace de noms Systems.Collections.Generic. Et les opérations d'ensemble des mathématiques comme la différence, l'intersection et l'union sont également fournies par la classe SortedSet et la taille du SortedSet augmente avec l'ajout de nouveaux éléments à l'ensemble et c'est donc la collection dynamique et les éléments peuvent être visualisés, supprimés. ou ajouté à la collection dans SortedSet. Le SortedSet est trié dans l'ordre décroissant sans redondance des éléments dans le SortedSet, ce qui signifie que seuls les éléments uniques sont stockés dans le SortedSet.

Syntaxe :

SortedSet<Type>set_name = new SortedSet<Type>();

Où Type est le type de l'ensemble trié et

set_name est le nom de l'ensemble.

Fonctions de SortedSet en C#

  • SortedSet est utilisé pour stocker, afficher et supprimer les éléments distincts qui sont triés par ordre décroissant.
  • Le type d'éléments à stocker dans le SortedSet doit être le même.
  • L'interface IReadOnlyCollection, l'interface IDeserializationCallBack, l'interface IEnumerable, l'interface ISet, les interfaces ISerializing sont implémentées par la classe SortedSet.
  • Le nombre d'éléments pouvant être détenus par le SortedSet est appelé la capacité du SortedSet.
  • Il ne peut y avoir d'éléments en double dans le SortedSet et le SortedSet évite la redondance.

Constructeurs de SortedSet en C#

Vous trouverez ci-dessous les constructeurs de C# SortedSet :

1. SortedSet() : Une nouvelle instance de la classe Sorted est initialisée.

2. SortedSet(IComparer) : Une nouvelle instance de la classe Sorted est initialisée et utilise le Comparer spécifié comme paramètre.

3. SortedSet(IEnumerable) : Une nouvelle instance de la classe Sorted est initialisée et se compose d'éléments extraits de la collection d'énumérables spécifiés en tant que paramètre.

4. SortedSet(IEnumerable, IComparer) : Une nouvelle instance de la classe Sorted est initialisée et se compose d'éléments extraits de la collection d'énumérables spécifiés en tant que paramètre et utilise un comparateur spécifié en tant que paramètre.

5. SortedSet(SerializationInfo, StreamingContext) : Une nouvelle instance de la classe Sorted est initialisée et consiste en des données sérialisées.

Méthodes de SortedSet en C#

Vous trouverez ci-dessous les méthodes de C# SortedSet :

1. Add(T) : Un élément est ajouté au SortedSet à l'aide de la méthode Add(T) et lors de l'ajout réussi d'un élément au SortedSet, une valeur est renvoyée indiquant l'ajout réussi.

2. UnionWith(IEnumerable) : L'objet Sorted actuel est modifié de telle manière qu'il est constitué de tous les éléments présents dans l'objet actuel ou présents dans la collection spécifiée en paramètre.

3. Clear() : Tous les éléments du SortedSet sont supprimés.

4. TryGetValue(T,T) : Le SortedSet est recherché pour la valeur spécifiée en tant que paramètre et si la valeur est trouvée, une valeur égale est renvoyée.

5. Contient (T) : Un élément spécifié comme paramètre est vérifié dans l'ensemble trié pour savoir s'il est présent ou non dans l'ensemble trié.

6. ToString() : Une chaîne est renvoyée qui représente l'objet actuel.

7. CopyTo() : Soit certains des éléments de l'ensemble trié, soit tous les éléments de l'ensemble trié sont copiés dans un tableau unidimensionnel et compatible avec l'ensemble trié et l'index étant le début du tableau de où commence la copie ou l'index spécifié.

8. SymmetricExceptWith(IEnumerable): L'objet Sorted actuel est modifié de telle manière qu'il comprend uniquement les éléments présents dans l'objet actuel ou présents dans la collection spécifiée en paramètre mais pas dans les deux.

9. CreateSetComparer() : Un objet IEqualityComparer est renvoyé à l'aide de la méthode CreateSetComparer() à l'aide de laquelle une collection est créée contenant des ensembles individuels.

10. SetEquals(IEnumerable) : La méthode SetEquals(IEnumerable) vérifie si les mêmes éléments sont présents dans l'objet actuel de l'ensemble trié et la collection spécifiée en paramètre.

11. CreateSetComparer(IEqualityComparer) : Un objet IEqualityComparer est renvoyé selon le comparateur spécifié comme paramètre à l'aide de la méthode CreateSetComparer(IEqualityComparer) à l'aide de laquelle une collection est créée contenant des ensembles individuels.

12. Reverse() : Un IEnumerable est renvoyé à l'aide de la méthode Reverse() qui parcourt l'ensemble trié dans un ordre inverse.

13. Equals(Object) : L'objet spécifié en paramètre est vérifié pour voir s'il est égal ou non à l'objet actuel.

14. RemoveWhere(Predicate): All the elements of the sorted set matching the conditions set by the predicate specified as a parameter is removed.

15. ExceptWith(IEnumerable): The elements in the collection specified as the parameter are removed from the current sorted set object.

16. Remove(T): The item specified as the parameter will be removed from the sorted set.

17. GetEnumerator(): An Enumerator is returned using GetEnumertor() method which loops through the sorted set.

18. Overlaps(IEnumerable): The Overlaps(IEnumerable) method is used to check if the elements in the current sorted set and the elements in the collection specified as parameters are the same.

19. GetHashCode(): The GetHashCode() method is the hash function by default.

20. OnDeserilaization(Object): The event of deserialization is raised after the completion of deserialization and the ISerializable interface is implemented.

21. GetObjectData(SerilaizationInfo, StreamingContext): The data that is necessary to serialize a sorted set object is returned, and the ISerializableinterface is implemented.

22. MemberwiseClone(): The shallow copy of the current object is created.

23. GetType(): The type of the current instance is returned.

24. IsSupersetOf(IEnumerable): The IsSupersetOf(IEnumerable) method is used to determine if the object of a sorted set is a superset of the collection specified as a parameter.

25. GetViewBetween(T,T): A view of the subset in the sorted set is returned.

26. IsSubsetOf(IEnumerable): The IsSubsetOf(IEnumerable) method is used to determine if the object of a sorted set is a subset of the collection specified as a parameter.

27. IntersectWith(IEnumerable)The current Sorted object is changed in such a way that it consists only of the elements present in the collection specified as a parameter.

28. IsProperSupersetOf(IEnumerable): The IsProperSupersetOf(IEnumerable) method is used to determine if the object of the sorted set is a proper superset of the collection specified as a parameter.

29. IsProperSubsetOf(IEnumerable): The IsProperSubsetOf(IEnumerable) method is used to determine if the object of a sorted set is a proper subset of the collection specified as a parameter.

Example

Below are the examples of C# SortedSet:

C# program to create a SortedSetby using Add(T) method and then demonstrate the Remove(T) method and IsSubsetof(IEnumerable) method.

Code:

using System;
using System.Collections.Generic;
class program
{
public static void Main()
{
SortedSet<string>Set = new SortedSet<string>();
Set.Add("Shobha");
Set.Add("Ramya");
Set.Add("Nandan");
Set.Add("Nalina");
Set.Add("Sindhu");
Console.WriteLine("The elements of the sorted set are:");
foreach(string t in Set)
{
Console.WriteLine(t);
}
Console.WriteLine("The elements of the sorted set after using Remove method are:");
Set.Remove("Sindhu");
Set.Remove("Nalina");
foreach(string x in Set)
{
Console.WriteLine(x);
}
SortedSet<string> Set1 = new SortedSet<string>();
Set1.Add("Sahana");
Set1.Add("Suhaas");
Set1.Add("Nalina");
Console.WriteLine("Checking if the elements of the sorted set is a subset of the first set:");
Console.WriteLine(Set1.IsSubsetOf(Set));
}
}

Output:

C# SortedSet

Explanation: In the above program, a class called program is called. Then the main method is called. Then a sorted set to store the strings is created. Then elements are added to the sorted set using add() method. Then the foreach loop is used to display the elements of the sorted set. Then remove() method is used to remove the elements of the sorted set. Then again the foreach loop is used to display the elements of the sorted set. Then again a new sorted set to store strings is created. Then again elements are added to the new sorted set using add() method. Then IsSubsetof() method is used to check if the newly created sorted set is a subset of the first sorted set. The output of the program is shown in the snapshot above.

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:
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
Article précédent:Tri à bulles en C#Article suivant:Tri à bulles en C#