2010-07-21 230 views

回答

22

像这样:

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; } 
); 
2
var longs = ints.Cast<long>().ToList(); 
+2

我有InvalidCastExpression – Slava 2015-06-18 12:12:50

10
List<int> ints = new List<int>(); 
List<long> longs = ints.Select(i => (long)i).ToList(); 
相关问题