Linq

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

今回のテーマ

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

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

CHECK

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

今回のテーマContents1 今回のテーマ2 Repeat、Rangeについて2.1 Repeat2.2 Range3 Linqメソッドの解説の流れ4 Repeatの使い方5 Range6 まとめ ...

続きを見る

今回のテーマ

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

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

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

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

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メソッド編

今回のテーマContents1 今回のテーマ2 Linqメソッドの解説の流れ3 WhereとSelectを一緒に使う例14 WhereとSelectを一緒に使う例25 まとめ こんばんは、かっぱちゃん ...

続きを見る

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

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

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

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

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

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

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

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

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

-Linq

X