从.NET函数返回KeyValuePair是否可行?

4

我正在编写一个函数,需要返回两个值,一个是列名,另一个是当前行该列的值。我返回的是KeyValuePair(String,Object)。我想知道这样做是否明智,是否会使代码难以阅读/使用?

1个回答

7
如果确实是键值对,那么这似乎是一个相当合理的做法。.NET 4.0将包括一个适用于没有键值关系的情况的 proper Tuple 类。
另一种选择是使用 out/ref 参数,让调用者决定是否将值保持在一起 - 但是当存在明显的关系且调用者可能希望将它们合并时,我更喜欢 KeyValuePair 方法。

如果没有键值对关系,那么就创建一个简单的类来封装你要返回的内容。在提供的示例中,KeyValuePair 看起来不错。 - Mike Minutillo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接