日期:2014-05-20  浏览次数:20641 次

有没有“带返回值的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()

多看文档别想当然...