首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

泛型高速转型语法

2013-12-13 
泛型快速转型语法Listint id new Listint()id.Add(1)如何把这个类型转型成为Liststring类型的啊

泛型快速转型语法
List<int> id = new List<int>();
id.Add(1);
如何把这个类型转型成为List<string>类型的啊
不要循环的  要快速的语法类型
好像有个id.ToList<String>();不行 
另外说句 太懒了。。。
[解决办法]
这里高手多啊...
[解决办法]


+1
[解决办法]
不要循环?

上面的语法内部实现也是要循环的吧!

你可以试试手写的和Linq的哪个更快,
毕竟Linq还是需要一个解析过程吧!

用老赵的代码时间测式


显然传统的循环快一些。
 
[解决办法]
引用:
不要循环?

上面的语法内部实现也是要循环的吧!

你可以试试手写的和Linq的哪个更快,
毕竟Linq还是需要一个解析过程吧!

用老赵的代码时间测式



static void Main(string[] args)
        
{
            
  CodeProfiler.CodeTimer.Initialize();
            
  int count = 1000000;
            
  List<int> a = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  
  List<string> b;

         
  CodeProfiler.CodeTimer.Time("Linq", count, () =>
      
    {
                 
      b = a.Select(e => e.ToString()).ToList();


    
    }
  );

  
       
  CodeProfiler.CodeTimer.Time("传统", count, () =>
   
   {
       
     b = new List<string>(a.Count);
   
     for (int i = 0; i < a.Count; i++)
   
     {
    
        b.Add(a[i].ToString());
   
     }
           
   }
);
           
  Console.Read();
   
}



在Release下运行
泛型高速转型语法
显然传统的循环快一些。
 
泛型高速转型语法

热点排行