2009-12-15 23 views
-1

我有一個應用程序,我正在進入一個地方,我被卡住了。我的問題是:我怎樣才能創建一個與數據表的比例。與數據表的比率

例如: 我的表:


| GH | gh | tf | TF |


| tf | tf | tf | TF |


| gh | gh | tf | TF |


我的輸出:

4 GH:8 TF

任何事情都可能在表中,所以我希望能使用LINQ確定的比例..但不知道如何找出表中所有不同的結果。

回答

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