您的位置:首页 > 编程学习 > C#

Array.ConvertAll数组间转换

更多 2014/11/2 来源:C#学习浏览量:1570
学习标签: Array 数组
本文导读:Array.ConvertAll方法用于将一种类型的数组转换为另一种类型的数组。例如可以用Array.ConvertAll将“字符串型数组string[]”转换为“整型数组int[]”。

一、Array.ConvertAll语法

 

 
C# 代码   复制

public static TOutput[] ConvertAll<TInput,TOutput> (
    TInput[] array,
    Converter<TInput,TOutput> converter
)

 

通俗理解

目标数组[]  目标数组类型 = Array.ConvertAll ( 源数组名new Converter<源数组类型目标数组类型>(自定义的转换方法))

 

二、Array.ConvertAll实例

 

C# 代码   复制

public   class  Example     
{    
     static   void  Main()    
     {    
         int [] int_array = { 1, 2, 3 };    
   
         string [] str_array = Array.ConvertAll(int_array,  new  Converter< int ,  string >(IntToString));    
   
         foreach  ( string  s  in  str_array)    
         {    
            Console.WriteLine(s);    
         }    
         Console.Read();    
     }    
   
     public   static   string  IntToString( int  i)    
     {    
         return  i.ToString();    
     }    
}  

 

实例2:用linq实现

 

string[] ids = new string[5] { "5", "6", "7", "8", "9" };


int[] ids2 = Array.ConvertAll(ids, id => Convert.ToInt32(id));

 

收藏
62
很赞
491