我只是在处理一个函数,我需要返回两个值,一个是列名,一个是当前行的列值.我正在返回KeyValuePair(String,Object).我想知道这是一个好主意还是难以阅读/使用?
如果它真的是一个键值对,那么这似乎是一件非常合理的事情.Tuple对于没有键值关系的情况,.NET 4.0将包含适当的类.
Tuple
另一种方法是使用out/ref参数,让调用者决定是否将值保持在一起 - 但是KeyValuePair当有明显的关系并且调用者可能希望将它们组合在一起时,我更喜欢这种方法.
KeyValuePair