Καλησπέρα και Χρόνια Πολλά,
έχω ενα object στο οποίο θέλω να κάνω sorting με linq.
To σχήμα του object έχει ώς εξής.
public class cHotel {
public string HotelID { get; set; }
public string Title { get; set; }
public IList<Room> Rooms { get; set; }
}
public class Room {
public string RoomID { get; set; }
public string RoomTitle { get; set; }
public double Price_R1 { get; set; }
public double Price_R2 { get; set; }
public double Price_R3 { get; set; }
}
Έχω ενα IList<cHotel> με 10 items και το κάθε item έχει ενα IList<Room>.
Θέλω σαν επιστροφή
IList<cHotel> και να είναι
OrderBy(Room=>Room.Price_R1).
Προσπάθησα διάφορους τρόπους αλλα χωρίς επιτυχία.
αυτό είναι μια απο τις αποτυχημένες προσπάθειες, το οποίο επιστρέφει
μια άδεια λιστα με 10 items.
var roo = (newHotelList
.Select(ro => ro.Rooms.OfType<Room>().OrderBy(r => r.Price_R1)))
.Select(h => h.OfType<cHotel>()).ToList();
Θα χαιρόμουν αν μπορούσε κάποιος να με βοηθήσει σε αυτό.
Ευχαριστώ
αν δεν το θες,
www.antallakseto.gr