C# でリストの最初の N 要素を取得するにはどうすればよいでしょうか? 質問する

C# でリストの最初の N 要素を取得するにはどうすればよいでしょうか? 質問する

プロジェクト内のバスのスケジュールをクエリするために Linq を使用し、いつでも次の 5 つのバスの到着時刻を取得できるようにしたいと考えています。クエリを最初の 5 つの結果に制限するにはどうすればよいですか?

もっと一般的に言えば、C# でリストのスライスを取得するにはどうすればよいでしょうか? (Python では、mylist[:5]最初の 5 つの要素を取得するために を使用します。)

ベストアンサー1

var firstFiveItems = myList.Take(5);

またはスライスするには:

var secondFiveItems = myList.Skip(5).Take(5);

もちろん、最初の 5 つの項目を何らかの順序に従って取得すると便利な場合がよくあります。

var firstFiveArrivals = myList.OrderBy(i => i.ArrivalTime).Take(5);

おすすめ記事