Linq

C# Linqは便利なので使い方を覚えよう。Take、Skip、TakeWhile、SkipWhileメソッドを解説します。

今回のテーマ

こんばんは、かっぱちゃんです。

下記の記事の続きです。今回もLinqのメソッドを紹介してきます。

CHECK

C# Linqは便利なので使い方を覚えよう。Count、SequenceEqual、FirstOrDefault、LastOrDefaultメソッドを解説します。

今回のテーマContents1 今回のテーマ2 LinqのCount、SequenceEqual、FirstOrDefaultについて2.1 Count2.2 SequenceEqual2.3 Fir ...

続きを見る

今回のテーマ

Linqのメソッド、Take、Skip、TakeWhile、SkipWhileメソッドついて解説します。

今回は上記の4つのメソッドについて解説します。

今回も頑張っていこうかっぱ!
KappaChan

他のLinqの記事についてはこちら

Take、Skip、TakeWhile、SkipWhileについて

Take

指定した値分要素を取り出します。

Skip

指定した値分要素を飛ばします。

TakeWhile

指定した条件を満たしている間だけ値を取り出します。

SkipWhile

指定した条件を満たしている間は要素を読み飛ばします。

KappaChan
今回も1つずつ解説していくかっぱ!

Linqメソッドの解説の流れ

下記の流れで説明したいと思います。

行いたい処理の例を書きます。

Linqを使用しない書き方と使用する書き方のソースコードを書いていきます。

ソースコードには、配列を使います。

Takeの使い方

Takeの使い方について、例を書いていきます。

まずはTakeの使い方を解説するかっぱ!!
KappaChan

行いたい処理

3つ目の要素まで値を出力する。

Linqを使用しない例

 result
lion
mouse
cat

3回分の要素をListに格納する処理にしました。

続けてLinqを使用した例です。

Linqを使用する例

 result
lion
mouse
cat

指定した分の要素を取り出すのは、Takeを使えば簡単に実現できます。

Skip

続けてSkipの使い方の例を見てみましょう。

行いたい処理

4つ目以降の要素を取り出して、出力したい。

Linqを使用しない例

 result
dog
fox
bear

Takeで説明した繰り返し文を4から始めるようにしました。

次はLinqを使った例をみてみましょう。

Linqを使用する例

 result
dog
fox
bear

LinqのSkipメソッドを使用したほうが可読性が凄くあがりますね。

KappaChan
TakeもSkipもぜひ覚えてほしいかっぱ!

TakeWhile

ここからはLinqを使用した例のみとさせてください 😥 

TakeWhileの使い方です。

行いたい処理

文字列が4の要素の間、値を出力する。

Linqを使用する例

 result
lion
bear

文字列が4の要素が出力されています。文字列が4以外の要素になった場合、要素を取り出すのを止めています。

SkipWhile

最後にSkipWhileの動きを学びましょう。

行いたい処理

文字列が4の要素の間読み飛ばす。

Linqを使用する例

 result
cat
dog
fox
goat
mouse

初めの文字列が4の要素を読み飛ばしてそれ以降の要素を取り出しています。

注意してほしいのは、1度でも条件を満たさない文字列があった場合は、それ以降はそのまま取り出すことです。

他のLinqの記事についてはこちら

まとめ

今回もLinqメソッドの紹介記事でした。今回の取り上げたメソッドを下記に纏めます。

今回のメソッド一覧

  • Take
  • Skip
  • TakeWhile
  • SkipWhile

今回紹介したメソッドは今まで紹介したメソッドよりも使う頻度は少ないですが、

覚えておくと便利です。組み合わせて使ったりもできるので、その記事についてもそろそろ書きたいと考えています。

今回の記事は以上です。最後まで見て頂きありがとうございました。

KappaChan
最後まで見てくれてありがとうかっぱ!

次回の記事

CHECK

C# Linqは便利なので使い方を覚えよう。Distinct、OrderBy、OrderByDescendingメソッドを解説します。

今回のテーマContents1 今回のテーマ2 Distinct、OrderBy、OrderByDescendingについて2.1 Distinct2.2 OrderBy2.3 OrderByDesc ...

続きを見る

他のLinqの記事についてはこちら

プログラミングを一人で独学をするならプロからオンラインで教えてもらいましょう!10倍効率いいです!!

数多くあるプログラミング教室の中で2つのオンライン教室を厳選しました!どちら共、エンジニアとしての就職までサポートしてくれる本当にオススメの教室です。個別相談は完全無料です!!

カウンセリングは完全無料!未経験でITエンジニアを目指したい方にオススメ!

Webエンジニアになりたい方にオススメ!個別相談は無料!

KappaChan
オンラインのプログラミング教室は本当にオススメかっぱ!!

新しいサイト作りました。アニメのまとめサイトです。

レインボーリアルタイムTwitter(アニメ版)

レインボーリアルタイムTwitter(映画版)

-Linq

X