首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dataTable信息提取

问dataTable信息提取
EN

Stack Overflow用户
提问于 2022-05-21 11:43:59
回答 1查看 34关注 0票数 0

我有一个DataTable,其中包含2列intereset:

代码语言:javascript
复制
Category Sum
cat1     10
cat1     15
cat2     20
cat2     25
cat3     30
cat3     35

我想找到LINQ的每个第一行有一个不同的类别比“cat1”,并提取类别名称和和。所以输出为“cat2”-20和“cat3”-30。这个输出可以是任何类型的,字典,dataTable等等。

可以分为LINQ查询、1查找所有不同类别和1查找和.。

你能帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2022-05-21 15:31:15

使用LINQ (主DataTable到另一个DataTable,即您提取的数据)

代码语言:javascript
复制
DataTable extractedDT = new DataTable();
DataRow dtr;
extractedDT.Columns.Add("Category");
extractedDT.Columns.Add("Sum");

yourMainDataTableCollection.AsEnumerable()
            .Where(w => w.Field<string>("Category") != "Cat1")
            .ToList()
            .ForEach(f =>
            {
                dtr = extractedDT.NewRow();

                dtr["Category"] = f.ItemArray[0];
                dtr["sum"] = f.ItemArray[1];

                extractedDT.Rows.Add(dtr);
            });

extractedDT是您的集合输出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72329232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档