读书人

有没有“带返回值的ForEach”扩展方法

发布时间: 2012-02-20 21:18:24 作者: rapoo

有没有“带返回值的ForEach”扩展方法
想把一个类型的数组类型转换为另一个类型的数组,
long[] ls = new long[5] { 1, 2, 3, 4, 5 };
//想吧ls转换为int[]类型的,即对每个元素进行如下的转换:
public static int Time2frame(long l)
{
return (int)(l % 99);
}

怎么用ling或者一个类似foreach的方法实现,
我用这句话好像不行: int[] ts = (int [])ls.Select(x => Time2frame(x));

[解决办法]
ls.Select(x => Time2frame(x)).ToArray()

多看文档别想当然...

读书人网 >.NET

热点推荐