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

Array.ConvertAll数组间转换

更多 时间:2014-11-2 类别:编程学习 浏览量:2154

Array.ConvertAll数组间转换

Array.ConvertAll数组间转换

一、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));

     

    标签:Array 数组