Bonjour,
J'ai un objet qui s'appelle Procedure.
Cet objet comporte 15 champs qui sont tous de type string.
Procedure.NomFichier
Procedure.Enveloppe
Procedure.Expediteur
etc..
Dans mon programme, je récupère un tableau d'objets Procedure.
Dans le cadre d'une tâche de vérification de données avant un nouvel enregistrement :
=> J'aimerais créer une méthode qui vérifie si une donnée (un string) est déjà présente dans un champ précis de l'ensemble de mes objets Procedure. Elle renvoie un boolean 'true' si c'est le cas, et 'false' si ce n'est pas le cas.
J'arrive à créer une méthode que voici :
Mais cette méthode ne m'intéresse pas car en fait je voudrais pouvoir passer en paramètre de ma fonction le champ de l'objet à analyser.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public static bool DataAlreadyExist(Objet.Procedure [] procedures, string newData) { bool exist = false; // Pour toutes les procedures dans le tableau de procédures.. for (int i = 0; i < procedures.Length; i++) { if (newData.Equals(procedures[i].nomProcedure) == true) { exist = true; i = procedures.Length; // instruction pour sortir de la boucle for } } return exist; }
Le but est de créer une méthode générique, pour ne pas à avoir à réécrire une méthode similaire pour chaque champ de mon objet.
J'espère être assez clair.
Est ce que c'est possible de faire une telle méthode ?
Merci de votre aide.
Partager