List<int> を List<long> に変換する

List<int>List<long> に変換するサンプルです。

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
    static void Main() {
        List<int> list = new List<int>() { 1, 4, 120, -55 };

        List<long> xs = list.Select(e => (long)e).ToList();
        Console.WriteLine(string.Join(" ", xs));

        List<long> ys = new List<long>(list.Select(e => (long)e));
        Console.WriteLine(string.Join(" ", ys));

        List<long> zs = new List<long>(list.Select<int, long>(e => e));
        Console.WriteLine(string.Join(" ", zs));

        List<long> ms = list.ConvertAll<long>(e => e);
        Console.WriteLine(string.Join(" ", ms));
    }
}

実行結果です。

1 4 120 -55
1 4 120 -55
1 4 120 -55
1 4 120 -55