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.

Cómo obtener el valor de un campo conocido dentro de un objeto genérico en una lista C#

Estoy tratando de escribir una función genérica que reciba una instancia de un tipo “Location” y una lista de objetos, donde cada uno de los objetos tiene un campo de tipo “location”. ¿Cómo puedo obtener el valor de cada una de las “locations” en la lista? Hay más código, pero esta es la única parte relevante.

public static T SmallestDistance(this Location current, List toFindIn)
{
double minDis = double.MaxValue;
foreach(T cur in toFindIn )
{
Location temp = typeof(T).GetProperty(typeof(Location).Name).GetValue(cur);
}

    }
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puede obtener el valor de cada uno de las Locations en la lista usando los métodos GetProperty y GetValue de la clase typeof. El método GetProperty toma el nombre del tipo Location como argumento y devuelve el objeto PropertyInfo asociado con él. El método GetValue toma el objeto cur como argumento y devuelve el valor del tipo Location asociado con él.

Comments are closed.