Filtern von Datensätzen mit IEnumerable.Select

8

Im ASP.NET MVC 4-Projekt habe ich ein Modell für den Beitritt ( mit Nutzlast ):

%Vor%

Ich versuche, alle aktiven Mitglieder der Liga zu ziehen. Im Ligamodell habe ich eine Eigenschaft wie folgt erstellt:

%Vor%

Aber es sieht so aus, als ob es eine Sammlung mit einer Größe zurückgibt, die der von allen Members entspricht (mit Nullwerten für die inaktiven Mitglieder).

Gibt es einen besseren Weg, Filter in anonymer Methode anzuwenden, um Nullen zu vermeiden?

    
Annie 26.04.2013, 02:50
quelle

2 Antworten

4

Entfernen Sie einfach Ihre ternäre Bedingung innerhalb der Auswahlmethode.

%Vor%     
lexeRoy 26.04.2013, 02:54
quelle
12
  

Aber es sieht so aus, als ob es eine Sammlung zurückgibt, deren Größe der von   alle Mitglieder (mit Nullwerten für die inaktiven Mitglieder).

Weil du es ausdrücklich sagst. In deinem Code sagst du der Abfrage, dass eine Member -Instanz zurückgegeben wird, wenn das Mitglied aktiv ist, oder eine null , wenn das Mitglied NICHT aktiv ist.

%Vor%

Sie können mit dem Ausdruck ? fortfahren und einfach a:

%Vor%     
von v. 26.04.2013 02:52
quelle