首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

对DataTable中的相等数据求和,并将它们传递给新的DataTable C#

在C#中,可以使用LINQ查询语句来对DataTable中的相等数据进行求和,并将结果传递给新的DataTable。下面是一个完整的示例代码:

代码语言:txt
复制
using System;
using System.Data;
using System.Linq;

class Program
{
    static void Main()
    {
        // 创建一个示例的DataTable
        DataTable dataTable = new DataTable();
        dataTable.Columns.Add("Name", typeof(string));
        dataTable.Columns.Add("Value", typeof(int));

        // 添加一些数据
        dataTable.Rows.Add("A", 10);
        dataTable.Rows.Add("B", 20);
        dataTable.Rows.Add("A", 30);
        dataTable.Rows.Add("C", 40);
        dataTable.Rows.Add("B", 50);

        // 使用LINQ查询语句对相等数据进行求和,并将结果传递给新的DataTable
        var result = from row in dataTable.AsEnumerable()
                     group row by row.Field<string>("Name") into grp
                     select new
                     {
                         Name = grp.Key,
                         Sum = grp.Sum(r => r.Field<int>("Value"))
                     };

        // 创建新的DataTable并将结果添加到其中
        DataTable newDataTable = new DataTable();
        newDataTable.Columns.Add("Name", typeof(string));
        newDataTable.Columns.Add("Sum", typeof(int));

        foreach (var item in result)
        {
            newDataTable.Rows.Add(item.Name, item.Sum);
        }

        // 打印新的DataTable中的数据
        foreach (DataRow row in newDataTable.Rows)
        {
            Console.WriteLine(row["Name"] + ": " + row["Sum"]);
        }
    }
}

这段代码首先创建了一个示例的DataTable,并添加了一些数据。然后使用LINQ查询语句对相等数据进行求和,并将结果传递给一个匿名类型的集合。接着创建了一个新的DataTable,并将结果添加到其中。最后打印新的DataTable中的数据。

这个示例中使用了LINQ查询语句和匿名类型,可以根据实际需求进行修改和扩展。

相关搜索:对DataTable中的特定数据进行排序在C#中动态添加DataTable中的数据如何使用实体框架对datatable中的表进行分组和求和突出显示datatable ajax源数据中的新行为什么在dataTable中,信息是从数据库中读取的,但它们不显示在dataTable中C#如何对datagridview中的数据求和如何对pandas中的列求和并将结果添加到新行中?Python、pandas:基于多个其他列对列求和,并将其放入新的数据框架中创建列的列表,并使用Pandas (Python)在新列中对它们求和如何在C#的DataTable网格中选择多个SQL表,以便通过查询在UI中显示它们?如何对C#中特定元素自定义类类型的列执行DataTable.Select()读取文件夹中的647个CSV,对每个CSV中的列求和,并将和添加到R中的新数据框中如何在c#中使用datatable父表和子表将数据库中的数据结点到树中R-对数据框中的每两列求和,并将结果粘贴到末尾的新列中如何对一系列日期进行sum by > date,并将它们附加到pandas中新数据帧的新列中?如何对两列求和,并通过减去它们的聚合SQL和C#在第三列中显示结果?如何从数据库中的列中计算字符长度,并将它们放入datagridview中显示的新列中如何访问由DataTable返回的另一个类中的值,并将其绑定到三层体系结构的C#中的网格视图从多个数据帧的列表中提取特定列并将它们组合成r中的新数据帧根据最高值取列表中每个数据框的一行,并将它们全部放入R中的新数据框中
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券