Bonjour,
J'ai une classe Dossier qui possède deux états Nom et Type comme suit :
Toutes les instanciations de cette classe son ajouter dans une collection. Mon problème et que lorsque j'instancie un nouveau dossier je veux être sûr que le nom que je lui donne n'est pas déjà utilisé, pour celà j'utilise la méthode suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Public Class Dossier Private Nom As String Private Type As Integer End Class
Sauf que je trouve cette méthode assez lourde. N'existe-t-il une instruction du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Dim i as integer = 0 For Each Dossier as Dossier in MesDossiers If Dossier.Nom = Nom_NouveauDossier then i += 1 Next If i = 0 MesDossiers.Add(NouveauDossier) Else MsgBox("Erreur, ce nom de dossier existe déjà") EndIf
? ou quelque chose qui simplifierait la programmation ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 If For Each Dossier In MesDossiers, Dossier.Nom <> Nom_NouveauDossier then MesDossiers.Add(NouveauDossier)
Merci de votre aide !
Nico.
Partager