es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Utilizando la reflexión para recuperar un elemento específico en un arreglo.

Supongamos que tengo un arreglo de direcciones.

¿Cómo puedo filtrar direcciones en función de una cadena dada? Por ejemplo, si una ruta de propiedad tiene Address.First(), quiero que muestre el primer elemento, o Address.Last() el último elemento.

Ej:

var _propertyInfo = case.MainContact.GetType().GetProperty(“Addresses”);

XPCollection buAddresses = (XPCollection)_propertyInfo.GetValue(case.MainContact);

BillingUnitContactAddress buAddress = buAddresses.First(); //no quiero codificar esto

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puedes utilizar el método Where de Linq para filtrar las direcciones basándote en la cadena dada. Por ejemplo, si quieres obtener el primer elemento, puedes utilizar el siguiente código:

    BillingUnitContactAddress buAddress = buAddresses.Where(x => x.PropertyPath == "Addresss.First()").FirstOrDefault();
    

    De manera similar, si quieres obtener el último elemento, puedes utilizar el siguiente código:

    BillingUnitContactAddress buAddress = buAddresses.Where(x => x.PropertyPath == "Addresss.Last()").FirstOrDefault();
    

Comments are closed.