为什么Cast <long>无法从List <int>强制转换?

时间:2018-04-19 14:17:34

标签: c# linq casting

请考虑以下事项:

static void Main(string[] args)
{
    List<int> myList = Enumerable.Range(0, 100).ToList();

    try
    {
        List<long> myListLong = myList.Cast<long>().ToList();
    }
    catch (InvalidCastException e) 
    {
        Console.WriteLine("Error"); 
    }

    Console.ReadLine();
}

为什么我的整数列表会在这里生成InvalidCastException?

是因为两种类型都是结构吗?

0 个答案:

没有答案