C#で整数配列を文字列配列に変換する方法:ConvertAllメソッドの使い方
はじめに
C#で整数型の配列(int[])を文字列型の配列(string[])に変換するには、Array.ConvertAllメソッドを使用します。このメソッドは、元の配列の各要素に対して指定した変換処理を適用し、その結果からなる新しい配列を返してくれます。
整数配列の準備
まず、変換元となる整数配列を用意します。
int[] intArray = new int[5]; // 5つの要素を持つ整数配列 intArray[0] = 15; intArray[1] = 30; intArray[2] = 44; intArray[3] = 50; intArray[4] = 66;
ConvertAllメソッドで文字列配列へ変換
次に、Array.ConvertAll()メソッドを使って、整数配列を文字列配列に変換します。
string[] strArray = Array.ConvertAll(intArray, ele => ele.ToString());
ここでは、ラムダ式 ele => ele.ToString() を第2引数に渡すことで、各要素(ele)をToString()メソッドで文字列に変換しています。
サンプルコード
完全なプログラムは以下の通りです。
using System;
using System.Text;
public class Demo {
public static void Main() {
int[] intArray = new int[5];
// 5つの要素を持つ整数配列
intArray[0] = 15;
intArray[1] = 30;
intArray[2] = 44;
intArray[3] = 50;
intArray[4] = 66;
string[] strArray = Array.ConvertAll(intArray, ele => ele.ToString());
Console.WriteLine(string.Join("|", strArray));
}
}
実行結果
15|30|44|50|66
ポイント解説
- Array.ConvertAllメソッド: 第1引数に変換元の配列、第2引数に各要素への変換処理(
Converter<TInput,TOutput>デリゲートまたはラムダ式)を指定します。 - string.Join: 変換後の文字列配列を、指定した区切り文字(この例では「|」)で連結して表示しています。
- 代替手段: LINQを使用し、
intArray.Select(ele => ele.ToString()).ToArray()と書いても同じ結果が得られます。
-
Pythonでリストを文字列に変換する4つの方法を徹底解説
Pythonでは、リスト(list)の要素をひとつの文字列(str)にまとめたい場面がよくあります。例えば、単語のリストを連結して文章を作ったり、データをCSV形式の文字列に整形したりするケースです。本記事では、リストを文字列へ変換する代表的な4つのアプローチを、サンプルコードと実行結果とともにわかりやすく解説します。 課題の概要 問題設定: リスト型のイテラブルが与えられたとき、それを文字列型に変換することを目標とします。 この問題には主に以下の4つの解決策があります。順番に見ていきましょう。 方法1:素朴なループ処理(総当たり方式) 最も基本的な方法は、空の文字列を用意し、forループ
-
【Python入門】リストを文字列に変換する4つの方法を徹底解説
本記事では、Pythonでリスト(list)型のデータを文字列(string)型に変換する方法について、代表的な4つのアプローチをサンプルコードとともにわかりやすく解説します。 問題設定 与えられたリストを、ひとつながりの文字列に変換することを目標とします。例えば、複数の文字列要素を持つリストを結合して、単一の文字列として扱いたいケースなどが該当します。 ここでは、以下の4つの異なるアプローチを順番に見ていきましょう。 方法1: 空の文字列への連結(forループ) 最も基本的な方法は、空の文字列を用意し、forループでリストの各要素を順番に連結していくやり方です。処理の流れが直感的で、初心者