ある型の配列を別の型の配列に変換する
public static TOutput[] ConvertAll<TInput, TOutput>(TInput[] 配列, Converter<TInput, TOutput> コンバーター);
パラメータ:
array:
対象の型に変換する 0 から始まる 1 次元の System.Array。
コンバーター:
デリゲート
型パラメータ:
TInput:
ソース配列要素の型。
TOutput:
ターゲット配列要素の型。
戻り値:
ソース配列から変換された要素を含むターゲット型の配列
オブジェクトをある型から別の型に変換するためのメソッドを表します。
パブリック デリゲート TOutput Converter<in TInput, out TOutput>(TInput 入力);
パラメータ:
入力:
変換するオブジェクト。
型パラメータ:
TInput:
変換するオブジェクトのタイプ。
TOutput:
入力オブジェクトが型に変換されます。
戻り値:
変換された TInput を表す TOutput 。
手順:
1.int[] から string[]
int[] a = new int[] {1, 2, 3, 4, 5 };
string [] strs = Array.ConvertAll<int, string>(a, (x) => {
return x.ToString();
});
for(int i = 0; i < strs.Length; i++)
Console.WriteLine($"i:{i} strs[i]:{strs[i]}");
印刷:
2. string[] から int[]
string[] b = new string[] { "1", "2", "3", "4" };
int[] nums = Array.ConvertAll<string, int>(b, (y) => {
return int.Parse(y);
});
for(int i = 0; i < nums.Length; i++)
Console.WriteLine($"i:{i} nums[i]:{nums[i]}");
印刷: