与数据表的比率

时间:2009-12-15 23:59:30

标签: c#

我有一个应用程序,我正在进入一个我卡住的地方。我的问题是:如何使用数据表创建比率。

例: 我的表:


| gh | gh | tf | TF |


| tf | tf | tf | TF |


| gh | gh | tf | TF |


我的输出:

4 gh:8 tf

表格中可能有任何内容,所以我希望使用Linq来确定比例..但不知道如何找出表格中的所有不同结果。

1 个答案:

答案 0 :(得分:1)

也许这样的事情可行吗?

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;
}