À l'aide de HashSet<int> créer un ensemble d'entiers
Je veux créer une classe qui représente un ensemble d'entiers à l'aide d'un HashSet<int>
. Je veux garder une trace des valeurs sont comprises dans l'ensemble de l'aide que le conteneur interne. Je l'ai fait jusqu'à présent:
class SetInteger
{
HashSet<int> intTest= new HashSet<int>();
intTest.Add(1);
intTest.Add(2);
intTest.Add(3);
intTest.Add(4);
intTest.Add(5);
intTest.Add(6);
intTest.Add(7);
intTest.Add(8);
intTest.Add(9);
intTest.Add(10);
}
Donc, ici, je pense que je vais ajouter quelques valeurs de la HashSet
, mais je ne vois pas comment cela peut garder une trace des valeurs qui sont inclus dans l'ensemble. Des idées?
HashSet
renvoie également true
ou false
sur le .Add
méthode indique si l'élément a été ajouté avec succès ou qu'il existait déjà dans la collection.OriginalL'auteur user2057693 | 2013-02-14
Vous devez vous connecter pour publier un commentaire.
Le hachage a une
Contient
méthode qui vous permet de vérifier si une valeur est dans le jeu.En outre, la
HashSet<T>
met en œuvre laISet<T>
interface et offre donc de nombreuses méthodes pour travailler avec des ensembles comme l'union, d'intersection et de déterminer si un ensemble de valeurs est un (bon) super - ou sous-ensemble de votre jeu.En passant, saviez-vous sur la initialiseur de collection syntaxe?
Vous pouvez également
foreach
sur l'ensemble pour obtenir chaque élément qu'il contient (dans un ordre non spécifié):Ou de le convertir à un tableau ou mutable liste (dans un ordre non spécifié):
OriginalL'auteur Daniel A.A. Pelsmaeker
Hmm...eh bien, une
HashSet<T>
implémenteIEnumerable<T>
, de sorte que vous pouvez toujours le faire pour comprendre "Ce qui est déjà là":Il y a aussi
bool Contains(T value)
qui vous dira si une valeur est dans l'ensemble,IEnumerable<T> Union(IEnumerable<T> other)
qui vous diront "OU" de deux ensembles,IEnumerable<T> Intersect(IEnumerable<T> other)
qui vous dira le chevauchement de deux ensembles...à peu près tout dansIEnumerable<T>
ouISet<T>
OriginalL'auteur JerKimball
Vous pouvez utiliser HashSet
Contient
méthode tell si la valeur existe déjà!Exemple :
OriginalL'auteur PaRiMaL RaJ
Nous la méthode contains: http://msdn.microsoft.com/en-us/library/bb356440.aspx
Espère que cette aide.
OriginalL'auteur user1202434
vous pouvez essayer cette. il vous suffit de prendre un d'une zone de texte et deux boutons.
si vous avez de nouveau problème il suffit de déposer votre code .....
OriginalL'auteur DOT.NET