C# 将一种类型的数组转换为另一种类型的数组

将一种类型的数组转换为另一种类型的数组

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]}");

打印:

猜你喜欢

转载自blog.csdn.net/SmillCool/article/details/127981585
今日推荐