【发布时间】:2011-03-18 18:43:09
【问题描述】:
如何在 C# 中将List<int> 转换为List<long>?
【问题讨论】:
如何在 C# 中将List<int> 转换为List<long>?
【问题讨论】:
List<int> ints = new List<int>();
List<long> longs = ints.Select(i => (long)i).ToList();
【讨论】:
var longs = ints.Cast<long>().ToList();
【讨论】:
像这样:
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; }
);
【讨论】: