今回のテーマ
今回は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# sharp Linq】Selectメソッド、Whereメソッドを解説します。
ChatGPTのAPIを使わずに自動化することが可能です。 下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。 C#言語のL ...
続きを見る
リストの要素を修正
リストも配列と同様に使えます。ソースコードの例を見てみましょう。
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と組み合わせて便利な方法をどんどん紹介していくので、楽しみにしていてください。
最後まで見て頂いて、ありがとうございました!!
配列、リストなどの記事はこちら