Autor Beitrag
mannyk
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 83
Erhaltene Danke: 1



BeitragVerfasst: Fr 06.08.10 15:35 
Hallo!

Ich möchte mit mehreren Schlüsselwörtern gern aus einer Liste Daten herausholen. Das Problem ist, dass die Schlüsselwörter auch leer ("") sein können.
Sind die Schlüsselwörter leer, sollen sie natürlich nicht in die Suche miteinbezogen werden.
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
list = addresses
                .Where(x => x.FirstName == firstName && firstName != "")
                .Where(x => x.LastName == lastName && lastName != "")
                .Where(x => x.Street == street && street != "")
                .ToList();


Mein Code führt aber leider nicht zum gewünschten Ergebnis.

Danke für eure Hilfe,
mannyk

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt

Für diesen Beitrag haben gedankt: FURIOS
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Fr 06.08.10 15:44 
Du wolltest wohl eher

ausblenden C#-Quelltext
1:
.Where(x => x.FirstName == firstName || firstName == "")					


Die anderen ~where~ Methoden entsprechend. Die kannst die drei Bedingungen auch einfach in einem where zusammenfassen ist vermutlich performanter.