Linq

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

このブログではAffinger5を使用しています。

ブログテーマが気に入った方はコチラをクリック

今回のテーマ

こんばんは、サルモリです。

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

CHECK

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

このブログではAffinger5を使用しています。ブログテーマが気に入った方はコチラをクリック 今回のテーマ こんばんは、サルモリです。 下記の記事の続きです。今回もLinqのメソッドを紹介してきます ...

続きを見る

今回のテーマ

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

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

今回はConcatとAggregateについて解説するよ!
サルモリ

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

Concat、Aggregateについて

Concat

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

Aggregate

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

サルモリ
Aggregateの使い方はイメージしにくいので具体的に解説するよ!

Linqメソッドの解説の流れ

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

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

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

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

Concatの使い方

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

まずはConcatの使い方を解説するよ!!
サルモリ

行いたい処理

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

サルモリ
String型に関してはJoinと同じように使うことが出来るね!

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

まとめ

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

今回のメソッド一覧

  • Concat
  • Aggregate

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

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

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

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

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

サルモリ
最後まで見てくれてありがとう!

次回の記事です。

CHECK

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

このブログではAffinger5を使用しています。ブログテーマが気に入った方はコチラをクリック 今回のテーマ こんばんは、サルモリです。 今回は今まで色々なLinqのメソッドを紹介してきたので、今まで ...

続きを見る

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

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

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

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

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

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

C#でChatGPTAPIを使ってブログ作成を自動化しませんか?

-Linq

Ads Blocker Image Powered by Code Help Pro

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

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

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock