4
我只是在處理一個函數,我需要返回兩個值,一個是列名,一個是該列當前行的值。我返回KeyValuePair(String,Object)。我想知道這是一個好主意還是難以閱讀/使用?是否可以從.NET函數返回KeyValuePair?
我只是在處理一個函數,我需要返回兩個值,一個是列名,一個是該列當前行的值。我返回KeyValuePair(String,Object)。我想知道這是一個好主意還是難以閱讀/使用?是否可以從.NET函數返回KeyValuePair?
如果它真的是一個鍵 - 值對,那麼這似乎是一個相當合理的事情。對於沒有鍵 - 值關係的情況,.NET 4.0將包含適當的Tuple
類。
另一種方法是使用out/ref參數,讓調用者決定是否將這些值保持在一起 - 但我更喜歡KeyValuePair
方法,當存在明顯的關係並且調用方可能希望將它們組合在一起時。
如果沒有KVP關係,那就創建一個自己的簡單類來封裝你正在返回的內容。在提供的示例KeyValuePair似乎確定。 – 2008-11-06 12:47:08