读书人

泛型高速转型语法

发布时间: 2013-12-13 13:57:17 作者: rapoo

泛型快速转型语法
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下运行
泛型高速转型语法
显然传统的循环快一些。
泛型高速转型语法

读书人网 >C#

热点推荐