Mam listę obiektów, które należy sortować w zależności od trzech różnych właściwości obiektu. Przykładowa listaprzy użyciu porównywarki do sortowania IEnumerable w języku C# według różnych pól
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.
}
końcowy powinien być obiekty z Property1 = true następnie obiektów z Property2 = true następnie obiektów z Property3 = true
Właściwie to jest trochę niejasne. Myślałem, że przedmioty z własnością 3 mogą iść gdziekolwiek? –
Myślę, że mam to teraz ... Zmieniłem swoją odpowiedź poniżej, aby lepiej odzwierciedlić sytuację. –
Nie jest jasne, ponieważ istnieje kwestia pierwszeństwa. Kod czyta w jedną stronę (koniec listy zastępuje przód listy), ale podejrzewam, że masz na myśli to w inny sposób (przód listy przesłania koniec listy) –