C#
 Computer >> コンピューター >  >> プログラミング >> C#

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() と書いても同じ結果が得られます。
  1. Pythonでリストを文字列に変換する4つの方法を徹底解説

    Pythonでは、リスト(list)の要素をひとつの文字列(str)にまとめたい場面がよくあります。例えば、単語のリストを連結して文章を作ったり、データをCSV形式の文字列に整形したりするケースです。本記事では、リストを文字列へ変換する代表的な4つのアプローチを、サンプルコードと実行結果とともにわかりやすく解説します。 課題の概要 問題設定: リスト型のイテラブルが与えられたとき、それを文字列型に変換することを目標とします。 この問題には主に以下の4つの解決策があります。順番に見ていきましょう。 方法1:素朴なループ処理(総当たり方式) 最も基本的な方法は、空の文字列を用意し、forループ

  2. 【Python入門】リストを文字列に変換する4つの方法を徹底解説

    本記事では、Pythonでリスト(list)型のデータを文字列(string)型に変換する方法について、代表的な4つのアプローチをサンプルコードとともにわかりやすく解説します。 問題設定 与えられたリストを、ひとつながりの文字列に変換することを目標とします。例えば、複数の文字列要素を持つリストを結合して、単一の文字列として扱いたいケースなどが該当します。 ここでは、以下の4つの異なるアプローチを順番に見ていきましょう。 方法1: 空の文字列への連結(forループ) 最も基本的な方法は、空の文字列を用意し、forループでリストの各要素を順番に連結していくやり方です。処理の流れが直感的で、初心者