今回のテーマ
Contents
今回はLinqを使用して、配列やリストの要素の文字列を特定の文字列に変換する方法を書いていきます。
他の記事の例で使っていましたが、それ専用に記事を作ったほうが良いな!と思い書きました!!
今回のやりたい処理は下記のようなイメージです。
今回行いたい処理のイメージ
変換対象文字列「!」、変換したい文字列「ー」
変換前のリストや配列の要素
ゴロ!ニャ |
カイリキ! |
ゲンガ! |
スタ!ミ! |
フ!ディン |
変換後のリストや配列の要素
ゴローニャ |
カイリキー |
ゲンガー |
スターミー |
フーディン |
本当に簡単に出来てしまうので、覚えてくださいね!!

今回使用するメソッド
今回使用するメソッドは下記の二つです!!
今回使用するメソッド
- LinqのSelectメソッド
- Replaceメソッド
LinqのSelectメソッドとstring型のReplaceメソッドのみで出来ます。
配列の要素を修正
早速配列の要素を変換してみましょう!
下記がソースコードの例です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
using System; using System.Linq; class Program { static void Main(string[] args) { var array = new String[] { "ゴロ!ニャ", "カイリキ!", "ゲンガ!", "スタ!ミ!", "フ!ディン" }; array = array.Select(n => n.Replace("!", "ー")).ToArray(); foreach(var item in array) { Console.WriteLine(item); } } } |
出力結果
ゴローニャ
カイリキー
ゲンガー
スターミー
フーディン
想定通りに出力されましたね!!
ポイントは下記の2点です。
LinqのSelectメソッドで配列の全要素に対してを処理している。
各要素に対してReplaceメソッドで変換している。
このことだけ理解して頂ければ問題ないと思います。
Linqをさらに理解したい人は下記の記事もみてくださいね!
こちらもCHECK
-
-
C# Linqはとても便利なので使い方を覚えよう。Selectメソッド、Whereメソッドを解説します。
今回のテーマContents1 今回のテーマ2 Linqを使用する場面3 Linqメソッドの解説の流れ4 Selectメソッドの使い方5 Whereメソッドの使い方6 まとめ こんばんは、かっぱちゃん ...
続きを見る
リストの要素を修正
リストも配列と同様に使えます。ソースコードの例を見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
using System; using System.Collections.Generic; using System.Linq; class Program { static void Main(string[] args) { var list = new List<string>(); list.Add("ゴロ!ニャ"); list.Add("カイリキ!"); list.Add("ゲンガ!"); list.Add("スタ!ミ!"); list.Add("フ!ディン"); list = list.Select(n => n.Replace("!", "ー")).ToList(); foreach(var item in list) { Console.WriteLine(item); } } } |
出力結果
ゴローニャ
カイリキー
ゲンガー
スターミー
フーディン
リストも配列と同様に同じように修正できていますね!!
まとめ
今回は配列やリストの要素を全て変換する方法について書きました。
繰り返し文を使用するのよりも簡単に出来てしまうので、是非覚えてくださいね!!
他にもLinqと組み合わせて便利な方法をどんどん紹介していくので、楽しみにしていてください。
最後まで見て頂いて、ありがとうございました!!

配列、リストなどの記事はこちら
C#のLinqをさらに学びたい方へ
C#のLinqを理解して頂くために参考書を執筆致しました!
Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!
下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!
⇩初心者向け ⇩中級者向け
新作本出しました!C#でChatGPTAPIを使ってブログ作成を自動化しませんか?
新しいサイト作りました。アニメのまとめサイトです。
映画ドキュメンタリ版のブログはこちら
レインボーまとめサイト(映画ドキュメンタリー版)
ポケモンまとめブログはこちら
レインボーまとめサイト(ポケモン版)