2010-07-21 54 views

Trả lời

22

Như thế này:

List<long> longs = ints.ConvertAll(i => (long)i); 

này sử dụng C# 3.0 biểu thức lambda; nếu bạn đang sử dụng C# 2.0 trong VS 2005, bạn sẽ cần phải viết

List<long> longs = ints.ConvertAll<int, long>(
    delegate(int i) { return (long)i; } 
); 
2
var longs = ints.Cast<long>().ToList(); 
+2

tôi có InvalidCastExpression – Slava

10
List<int> ints = new List<int>(); 
List<long> longs = ints.Select(i => (long)i).ToList(); 
Các vấn đề liên quan