2012-05-24 67 views

回答

1

喜歡的東西

或更長的版本:

foreach(var kvp in dictionary) 
{ 
    foreach(var dataset in kvp.Value) 
    { 
     foreach(var table in dataset.Tables) 
     { 
      table.RowChanged+=yourhandler; 
     } 
    } 
} 
+0

現在更具可讀性和清晰。你說什麼Blablablaster? –

+0

這有點難以閱讀,另外我不喜歡'foreach'和'ForEach '的嵌套用法。 – Richard

+0

我認爲這是一個偏好問題。對我來說這是簡單的構造。 – Blablablaster

2
Dictionary<int, List<DataSet>> dict = new Dictionary<int, List<DataSet>>(); 
    foreach (var d in dict) 
    { 
     foreach (DataSet ds in d.Value) 
     { 
      foreach (DataTable dt in ds.Tables) 
      { 
       dt.RowChanged += new DataRowChangeEventHandler(dt_RowChanged);  
      } 
     } 
    } 
相關問題