Ich habe derzeit ein Objekt namens Woche. Eine Woche ist Teil eines Saison-Objekts. Die Saison kann viele Wochen enthalten. Was ich tun möchte, ist die Position meiner Woche zu finden (ist es die erste Woche in der Saison (also #1) oder ist es die zweite (also #2).
int i = 0;
foreach ( var w in Season.Weeks.OrderBy(w => w.WeekStarts)){
if(w.Id == Id){
return i;
}
i+=1;
}
Im Moment ist das, was ich habe. Ich ordne die Wochen in einem zweiten Schritt nach ihrem Startdatum, um sicherzustellen, dass sie in der richtigen Reihenfolge sind. Und ich durchlaufe sie, bis ich die Woche finde, die mit der Woche übereinstimmt, die ich mir gerade anschaue. und gibt den int zurück, den ich hochgezählt habe..
Ich habe das Gefühl, dass es einen einfacheren Linq-Weg geben sollte, dies zu tun, da es ziemlich unordentlich aussieht!