Tengo una lista de un objeto que debe ser ordenado dependiendo de tres propiedades diferentes del objeto. Ejemplo listausando Comparer para ordenar IEnumerable en C# por diferentes campos
CLass Object1{ Property1 , Property2, Property3}
ListObj = IEnumerable<Object1>
Foreach (item in ListObj){
if (item.Property1 == true)
item goes at top of list
if(item.Property2 == true)
item goes end of list
if(item.Property3 == true)
item can go anywhere.
}
final debe ser objetos con Propiedad1 = true seguido de objetos con Propiedad2 = true seguido de objetos con Propiedad3 = true
En realidad, esto es un poco confuso. Pensé que los artículos con property3 pueden ir a cualquier parte. –
Creo que lo tengo ahora ... Cambié mi respuesta a continuación para reflejar mejor la situación. –
No está claro, porque hay una cuestión de precedencia. El código dice en una dirección (el final de la lista lo reemplaza al principio de la lista), pero sospecho que lo dices de otra manera (el frente de la lista anula el final de la lista) –