LINQ 查询,用于选择中断序列中的值范围

本文关键字:范围 中断 查询 用于 选择 LINQ | 更新日期: 2023-09-27 18:36:27

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

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

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

LINQ 查询,用于选择中断序列中的值范围

似乎是TakeWhile的情况:

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

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