55

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

foreach(list.Skip(1)。TakeTheRest()のvarアイテム){...。

遊んでみましTakeWhileたが、うまくいきませんでした。おそらく、それを行う別の簡単な方法もありますか?

4

3 に答える 3

111

Skipのドキュメントから:

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

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

foreach (var item in list.Skip(1))
于 2010-03-12T09:51:20.340 に答える
9

ただ行う:

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

MSDNに関する詳細情報と、ここからダウンロードできる簡単な例があります。

于 2010-03-12T09:51:51.493 に答える
4

そうじゃないですか...

foreach (var in list.Skip(1).AsEnumerable())
于 2010-03-12T09:52:04.723 に答える