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

16

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


转载/重复:http://stackoverflow.com/questions/3296055/convert-listint-to-listlong-asp-net - NullUserException
3个回答

32

就像这样:

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

运行完美! - Chandraprakash

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

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

11
我有 "InvalidCastExpression" 错误。 - Slava

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接