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

gri*_*ner 1 c# linq

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

EntityId    Name
--------    -----
    1       Name1
    2       Name2
    3       Name3
    4       Name4
 (null)     Name5
    6       Name6
    7       Name7
Run Code Online (Sandbox Code Playgroud)

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

Bro*_*ass 8

似乎是一个案例TakeWhile:

var query = entities.TakeWhile(x => x.EntityId != null);
Run Code Online (Sandbox Code Playgroud)

(添加ToList()ToArray()视情况而定).