簡體   English   中英

LINQ 提取數據表信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM