Bonjour,
J'ai une class avec plusieurs propriétés de type Object.
J'ai besoin de sortir la propriete qui n'est pas null.
j'ai essayé PropertyInfo mais cela ne reponds pas à mes attentes.
Avez vous une idee ?
Merci
Bonjour,
J'ai une class avec plusieurs propriétés de type Object.
J'ai besoin de sortir la propriete qui n'est pas null.
j'ai essayé PropertyInfo mais cela ne reponds pas à mes attentes.
Avez vous une idee ?
Merci
Oui c'est ce que je fais, mais si vois que la prop MyProp is not null alors je voudrais recuperer cette propriété.
Je me suis mal exprimé:
En parcourant la class SearchEngineParameters, et si la propriété ArticlesParam n'est pas null alors recuperer la class Articles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class SearchEngineParameters { public Articles ArticlesParam { get; set; } public class Articles { public string ArticleName { get; set; } public string Category { get; set; } public List<BusinessObject.Features> Categories { get; set; } public bool Sellable { get; set; } } }
Je n'arrive pas à le faire correctement avec foreach (PropertyInfo pi in e.SearchEngineParameters.GetType().GetProperties()).
Merci de votre aide dans tout les cas.
Cordialement,
David
mouais ... je ne vois toujours pas ce qui te bloque
en exprimant le besoin de départ ca permettrait aussi de vérifier que tu n'es pas dans le problème xy, à savoir demander comment faire y pour faire x, alors que pour faire x la meilleure solution n'est pas de faire y
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 foreach (PropertyInfo pi in e.SearchEngineParameters.GetType().GetProperties()) { var propertyValue = pi.Getvalue(e); if (propertyValue != null) { // si ArticlesParam n'est pas null alors propertyValue contiendra la valeur de ArticlesParam, donc une instance d'Articles, à toi de caster si tu peux (gettype permet de tester le type) } }
Partager