我有一个DataTable,其中包含2列intereset:
Category Sum
cat1 10
cat1 15
cat2 20
cat2 25
cat3 30
cat3 35我想找到LINQ的每个第一行有一个不同的类别比“cat1”,并提取类别名称和和。所以输出为“cat2”-20和“cat3”-30。这个输出可以是任何类型的,字典,dataTable等等。
可以分为LINQ查询、1查找所有不同类别和1查找和.。
你能帮忙吗?
发布于 2022-05-21 15:31:15
使用LINQ (主DataTable到另一个DataTable,即您提取的数据)
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是您的集合输出。
https://stackoverflow.com/questions/72329232
复制相似问题