如何在C#中将List<int>
转换为List<long>
?
就像这样:
List<long> longs = ints.ConvertAll(i => (long)i);
这里使用了C# 3.0的lambda表达式,如果您在VS 2005中使用的是C# 2.0,则需要编写
List<long> longs = ints.ConvertAll<int, long>(
delegate(int i) { return (long)i; }
);
List<int> ints = new List<int>();
List<long> longs = ints.Select(i => (long)i).ToList();
var longs = ints.Cast<long>().ToList();