给定一个实体,有两个字段,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个实体,直到空值之前?
似乎是一个案例TakeWhile:
var query = entities.TakeWhile(x => x.EntityId != null);
Run Code Online (Sandbox Code Playgroud)
(添加ToList()或ToArray()视情况而定).