![]() |
1
1
你这样做很好。如果您想要一个更好的“气味”系统,您只需要一个助手函数,它接受两个输入(或类型)并返回一个唯一的字符串。然后,生成密钥的实现细节(在本例中,将它们与“:”分隔符连接)被隐藏。 在我看来有点过于工程化了。我不认为你有太多的机会需要改变这个密钥生成方法,你也没有试图创建一个通用类。显然,您需要使用一个泛型类来完成这项工作。 |
![]() |
2
2
您可能需要tuples(在.NET 4中)或以前版本中一个众所周知的“pair”类:keyValuePair。 但是,考虑到你的要求,我可能会去上一个定制课。您可以确保hashcode/equals执行您想要的操作,可以重写toString()以实现明智的日志记录,而且它的读取效果可能会更好。 |