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
MCTS Microsoft.
La conception : Prendre le temps pour gagner du temps.
Oui c'est ce que je fais, mais si vois que la prop MyProp is not null alors je voudrais recuperer cette propriété.
MCTS Microsoft.
La conception : Prendre le temps pour gagner du temps.
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
MCTS Microsoft.
La conception : Prendre le temps pour gagner du temps.
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) } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager