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

sak*_*thi 13 c# generics list

如何转换List<int>List<long>C#?

SLa*_*aks 27

像这样:

List<long> longs = ints.ConvertAll(i => (long)i);
Run Code Online (Sandbox Code Playgroud)

这使用C#3.0 lambda表达式; 如果您在VS 2005中使用C#2.0,则需要编写

List<long> longs = ints.ConvertAll<int, long>(
    delegate(int i) { return (long)i; }
);
Run Code Online (Sandbox Code Playgroud)


Rex*_*x M 11

List<int> ints = new List<int>();
List<long> longs = ints.Select(i => (long)i).ToList();
Run Code Online (Sandbox Code Playgroud)