将一种类型的数组转换为另一种类型的数组
public static TOutput[] ConvertAll<TInput, TOutput>(TInput[] array, Converter<TInput, TOutput> converter);
参数:
array:
要转换为目标类型的从零开始的一维 System.Array。
converter:
委托
类型参数:
TInput:
源数组元素的类型。
TOutput:
目标数组元素的类型。
返回结果:
目标类型的数组,包含从源数组转换而来的元素
表示将对象从一种类型转换为另一种类型的方法。
public delegate TOutput Converter<in TInput, out TOutput>(TInput input);
参数:
input:
要转换的对象。
类型参数:
TInput:
要转换的对象的类型。
TOutput:
输入的对象是要转换为类型。
返回结果:
TOutput ,它表示转换后TInput。
使用方法:
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]}");
打印: