Tengo una colección de objetos CLR. La definición de clase para el objeto tiene tres propiedades: FirstName, LastName, BirthDate.Ordenando dinámicamente con LINQ
Tengo una cadena que refleja el nombre de la propiedad por la que debe ordenarse la colección. Además, tengo una dirección de clasificación. ¿Cómo aplico dinámicamente esta información de clasificación a mi colección? Tenga en cuenta que la clasificación podría ser de varias capas, por lo que, por ejemplo, podría ordenar por Apellido, y luego por Nombre.
Actualmente, estoy intentando lo siguiente sin ninguna suerte:
var results = myCollection.OrderBy(sortProperty);
Sin embargo, estoy recibiendo un mensaje que dice:
... no contiene una Defintion para 'OrdenarPor 'y la mejor sobrecarga del método de extensión ... tiene algunos argumentos inválidos.
El problema es que mi sortProperty es una cadena. ¿Cómo puedo hacer un tipo con una cadena como esa? – user564042
ah, ya veo. Encontré otra publicación aquí que puede ayudar ... http://stackoverflow.com/questions/4275878/linq-how-to-dynamically-use-an-order-by-in-linq-but-only-if-a- variable-is-not-st – WraithNath