j'ai un objet client avec une collection de CustomerContactsréflexion .NET - obtenir le premier élément d'une collection réfléchie sans coulée à la collecte spécifique
IEnumerable<CustomerContact> Contacts { get; set; }
Dans un autre code que je suis en utilisant la réflexion et ont le PropertyInfo des contacts propriété
var contacts = propertyInfo.GetValue(customerObject, null);
Je sais contacts a au moins un objet, mais comment puis-je sortir? Je ne veux pas le lancer sur IEnumerable<CustomerContact>
car je veux garder ma méthode de réflexion dynamique. J'ai pensé à appeler FirstOrDefault() par réflexion - mais je ne peux pas le faire facilement car c'est une méthode d'extension.
Quelqu'un a-t-il des idées?
Vous devriez jeter. – SLaks
Comme je l'ai mentionné dans la question, je dois garder la méthode de réflexion dynamique. J'ai réduit le code pour montrer juste le problème, si vous l'avez vu dans le contexte je doute que vous suggériez cela. –