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