可以从.NET函数返回KeyValuePair吗?

时间:2008-11-06 12:38:35

标签: .net

我正在处理一个函数,我需要返回两个值,一个是列名,一个是当前行的列值。我正在返回KeyValuePair(String,Object)。我想知道这是一个好主意还是难以阅读/使用?

1 个答案:

答案 0 :(得分:7)

如果它真的是一个键值对,那么这似乎是一件非常合理的事情。对于没有键值关系的情况,.NET 4.0将包含适当的Tuple类。

另一种方法是使用out / ref参数,让调用者决定是否将值保持在一起 - 但是当有明显的关系并且调用者可能想要保留时,我更喜欢KeyValuePair方法他们合起来了。