Linq

C# Linqは便利なので使い方を覚えよう。ConcatとAggregateの使い方を解説します。

C#を学ぶならガチで読んで欲しい本はこちら


今回のテーマ

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

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

CHECK

C# Linqは便利なので使い方を覚えよう。要素の初期化方法2選。Repeat、Rangeについて解説します。

C#を学ぶならガチで読んで欲しい本はこちら 今回のテーマContents1 今回のテーマ2 Repeat、Rangeについて2.1 Repeat2.2 Range3 Linqメソッドの解説の流れ4 R ...

続きを見る

今回のテーマ

Linqのメソッド、Concat、Aggregateの使い方。

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

今回はConcatとAggregateについて解説するかっぱ!
KappaChan

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

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

C#やるならこの参考書は絶対読んでいてほしい!

Concat、Aggregateについて

Concat

2つのリストや配列を連結します。

Aggregate

全ての要素を指定した引数で加算することができます。

KappaChan
Aggregateの使い方はイメージしにくいので具体的に解説するかっぱ!

Linqメソッドの解説の流れ

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

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

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

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

Concatの使い方

Concatの使い方について、例を書いていきます。ConcatはLinqの例のみにします。

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

行いたい処理

2つの配列を連結したい

Linqを使用する例

 result
1
2
3
1
2
3

配列が連結されてますね。簡単にできるので、覚えましょう。

Aggregate

続けてAggregateの使い方の例を見てみましょう。Aggregateはint型とString型の例を作成します。

行いたい処理

配列の全ての要素を加算したい。

Linqを使用しない例

 result
55

基本的なfor文の使い方ですね。

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

Linqを使用する例

 result
55

上記のように記述することで配列の要素の加算を行うことができます。このメソッドを扱うときは、2つの引数を指定します。

下記のような処理が行われています。

step
1
引数1に1が入る。引数2に2が入る。結果は3

step
2
引数1にステップ1の結果が入る。引数2に3が入る。結果は6

step
3
引数1にステップ2の結果が入る。引数2に4が入る。結果は10

上記の処理を配列の要素分行われます。

この処理の流れを頭に入れた上で、String型の場合も見てみましょう。Linqの例のみです 😥 

行いたい処理

配列の全ての要素をandで連結したい。

Linqを使用する例

 result
dog and cat and mouse

上記のように各要素を指定した文字列で連結させることができます。下記の処理が行われています。

step
1
引数1にdogが入る。引数2にcatが入る。結果はdog and cat

step
2
引数1にdog and cat。引数2にmouseが入る。結果はdog and cat and mouse

KappaChan
String型に関してはJoinと同じように使うことが出来るかっぱ!

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

まとめ

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

今回のメソッド一覧

  • Concat
  • Aggregate

今回はConcatとAggregateについて解説しました。

あまり使う場面がないかもしれませんが、覚えておいて損はないと思います。

AggregateのString型の使い方はJoinでも可能ですが、個人的にAggregateのほうが好きだったりします。

この辺に関しては、好みの問題となりますので、どちらを使ってもいいと思います。

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

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

次回の記事です。

CHECK

C# Linqは便利なので使い方を覚えよう。メソッドを組み合わせて使うと更に便利です。Where、Selectメソッド編

C#を学ぶならガチで読んで欲しい本はこちら 今回のテーマContents1 今回のテーマ2 Linqメソッドの解説の流れ3 WhereとSelectを一緒に使う例14 WhereとSelectを一緒に ...

続きを見る

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

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

C#を学ぶならガチで読んで欲しい本はこちら


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

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


映画ドキュメンタリ版のブログはこちら
レインボーまとめサイト(映画ドキュメンタリー版)
ポケモンまとめブログはこちら
レインボーまとめサイト(ポケモン版)

-Linq

Ads Blocker Image Powered by Code Help Pro

広告ブロックを検出しました。

ブラウザの広告機能を使用して広告をブロックしていることが検出されました。
ブラウザの広告ブロッカーを無効にし、「更新」をクリックしてください。

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock