![](/img/trans.png)
[英]Cast ITable to IEnuerable<object> - Dynamic LINQ to SQL Query with no DataTable information
[英]LINQ extract dataTable information
我有一個包含這 2 列感興趣的數據表:
Category Sum
cat1 10
cat1 15
cat2 20
cat2 25
cat3 30
cat3 35
我想使用 LINQ 查找與“cat1”具有不同類別的第一行並提取類別名稱和總和。 因此輸出“cat2”-20 和“cat3”-30。 此輸出可以是任何類型的,字典、數據表等。
這可以分為 LINQ 查詢,1 查找所有不同的類別,1 查找總和。
你能幫我嗎 ?
使用 LINQ(主數據表到另一個數據表,這是您提取的數據)
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);
});
extractDT 是您的集合輸出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.