【问题标题】:convert list<int> to list<long>将列表<int> 转换为列表<long>
【发布时间】:2011-03-18 18:43:09
【问题描述】:

如何在 C# 中将List&lt;int&gt; 转换为List&lt;long&gt;?

【问题讨论】:

标签: c# generics list


【解决方案1】:
List<int> ints = new List<int>();
List<long> longs = ints.Select(i => (long)i).ToList();

【讨论】:

    【解决方案2】:
    var longs = ints.Cast<long>().ToList();
    

    【讨论】:

    • 我有 InvalidCastExpression
    【解决方案3】:

    像这样:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多