代码之家  ›  专栏  ›  技术社区  ›  xaav

数据表比率

c#
  •  -1
  • xaav  · 技术社区  · 15 年前

    我有一个申请,我正在做一个运行到一个地方,我被卡住了。我的问题是:如何用数据表创建比率。

    前任: 我的桌子:


    | GH GH TF TF|


    | tf tf tf tf|


    | GH GH TF TF|


    我的输出:

    4 GH:8 TF

    任何东西都可能在表中,所以我希望使用LINQ来确定比率。但不知道如何找出表格中所有不同的结果。

    1 回复  |  直到 15 年前
        1
  •  1
  •   ChaosPandion    15 年前

    也许像这样的东西可以用?

    private Dictionary<String, Int32> GetCounts(DataTable dt)
    {
        var result = new Dictionary<String, Int32>();
    
        foreach (DataRow row in dt.Rows)
        {
            foreach (var v in row.ItemArray)
            {
                string key = (v ?? string.Empty).ToString();
    
                if (!result.ContainsKey(key))
                {
                    result.Add(key, 0);
                }
    
                result[key]++;
            }
        }
    
        return result;
    }