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