LINQ查询以选择损坏序列中的值范围

时间:2012-06-05 17:42:09

标签: c# linq

给定一个实体,有两个字段,int?和字符串:

EntityId    Name
--------    -----
    1       Name1
    2       Name2
    3       Name3
    4       Name4
 (null)     Name5
    6       Name6
    7       Name7

使用LINQ,如何选择前4个实体,直到空值之前?

1 个答案:

答案 0 :(得分:8)

似乎是TakeWhile的案例:

var query = entities.TakeWhile(x => x.EntityId != null);

(根据需要添加ToList()ToArray()。)