1

2つのフィールドを持つエンティティが与えられた場合、int?と文字列:

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

LINQを使用して、null値の前までの最初の4つのエンティティを選択するにはどうすればよいですか?

4

1 に答える 1

8

の場合のようですTakeWhile

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

ToList()(または必要ToArray()に応じて追加)。

于 2012-06-05T17:45:06.970 に答える