【问题标题】:Get sum from a DataColumn values in C#从 C# 中的 DataColumn 值中获取总和
【发布时间】:2011-12-04 04:06:27
【问题描述】:

我在dataadapter 中有一张桌子。我想得到它的特定列的计数和总和。这怎么可能?

  • 这是到达列的代码,然后呢?

    DataColumn buy_count = myDataSet.Tables["all_saled"].Columns["how_much_buy"]

我知道我们在 SQL 中有 sum、count、...,但我如何在 C# 中做到这一点?

【问题讨论】:

    标签: c# sum datacolumn


    【解决方案1】:

    使用DataTable.Compute 方法:

    int total = (int)myDataSet.Tables["all_saled"].Compute("SUM(how_much_buy)", null);
    

    【讨论】:

    • 计算方法需要两个参数:C# winform中的字符串表达式和字符串过滤器
    • 这里是完整的示例:msdn.microsoft.com/en-us/library/…
    • @hamze,是的,我忘了第二个参数;现在修好了
    • 两个答案都很好,但我会选择 LINQ 一个,它显示为“cleaner”imo
    【解决方案2】:

    您可以使用 LINQ to DataSets

    var sales = myDataSet.Tables["all_saled"].AsEnumerable();
    
    var buy_total = sales.Sum(datarow => datarow.Field<int>("how_much_buy")); 
    

    Check the LINQ to DataSets 101 Samples

    附:可能需要引用的 System.Data.DataSetExtensions 程序集。

    【讨论】:

      猜你喜欢
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      • 1970-01-01
      相关资源
      最近更新 更多