webForumDet fria alternativet

Linq - filtrera bort poster som inte har EmployeeID

.NET

2 svar · 369 visningar · startad av invecklaren

Medlem sedan jan. 2008280 inlägg
Frågan#1

Jag har en List av Employee objekt. Vissa saknar EmployeeID. Dessa vill jag nu filtrera bort/deleta och få en lista där alla employee objekt har EmployeeID.

Hur kan man göra detta i Linq? Kan mycket lite om Linq...

Medlem sedan aug. 20039 340 inlägg
#2

En snabb googling uppbringade denna sida som har en del bra exempel.
Utifrån de exemplen gissar jag på något i stil med:

var GoodEmployees =
    from e in MyEmployeeList
    where e.EmployeeID not null
    select e;

eller kanske

var GoodEmployees =
    from e in MyEmployeeList
    where e.EmployeeID > 0
    select e;
Medlem sedan mars 20007 896 inlägg
#3

Om du vill behålla samma ursprungslista kan du göra;

employeeList.RemoveAll(e => e.EmployeeId < 1);
263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)