web-dev-qa-db-ja.com

LINQ:1つをスキップしてから残りのシーケンスを取得する方法

順序を維持する最初の項目を除き、List<T>の項目を反復処理したいと思います。次のようなステートメントを使用してLINQでそれを行うエレガントな方法はありますか?

foreach(list.Skip(1)の変数項目.TakeTheRest()){....

TakeWhileで遊んでみましたが、成功しませんでした。おそらく別の簡単な方法もありますか?

44
Marcel

スキップ のドキュメントから:

シーケンス内の指定された数の要素をバイパスし、残りの要素を返します。

だからあなたはこれが必要です:

foreach (var item in list.Skip(1))
88
Mark Byers

ただやる:

foreach (var item in input.Skip(1))

[〜#〜] msdn [〜#〜] およびダウンロード可能な簡単な例に関する詳細情報があります here

9
ChrisF

そうではないでしょうか...

foreach (var in list.Skip(1).AsEnumerable())
3
TomTom