将list <int>转换为list <long> </long> </int>

时间:2010-07-21 02:52:51

标签: c# generics list

如何在C#中将List<int>转换为List<long>

3 个答案:

答案 0 :(得分:26)

像这样:

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; }
);

答案 1 :(得分:11)

List<int> ints = new List<int>();
List<long> longs = ints.Select(i => (long)i).ToList();

答案 2 :(得分:2)

var longs = ints.Cast<long>().ToList();