【问题标题】:C# - Sum List<string[]>C# - 总和列表<string[]>
【发布时间】:2012-10-11 20:18:48
【问题描述】:

假设你有一个列表

  List<string[]> lst = new List<string[]>();

  lst.Add(new string[] { "A", "100.10" });
  lst.Add(new string[] { "B", "250.49" });

如何获得列表中第二个数组项的总和?

需要将第二个数组项转换为 double 并将它们相加。预期结果是 350.59

谢谢!

【问题讨论】:

    标签: c# vb.net string list sum


    【解决方案1】:

    你可以使用:

    double sum = lst.Sum(i => double.Parse(i[1]));
    

    【讨论】:

      【解决方案2】:

      你可以这样做:

      lst
      .Select(item => Decimal.Parse(item[1]))
      .Sum()
      

      【讨论】:

        【解决方案3】:
        double total = 0;
        
        foreach(string[] stringArray in lst)
        {
            total += Convert.ToDouble(stringArray[1]);
        }
        

        【讨论】:

        • 你的意思是ToDecimal()
        • @DaveShaw 实际上我认为他会采用 ToDouble(),考虑到他正在添加到 double...
        猜你喜欢
        • 2018-02-21
        • 2012-11-26
        • 2021-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-31
        • 2016-03-12
        • 2017-03-13
        相关资源
        最近更新 更多