【发布时间】:2012-09-05 13:18:06
【问题描述】:
通过字典中的两个键索引值的最佳方法是什么。例如:让具有唯一 ID(整数)和用户名(字符串)的学生创建一个字典,其中包含由 ID 和用户名索引的学生类型对象。然后在检索时使用 ID 或用户名。 或者可能是字典不是一个很好的匹配? 附言我知道元组,但看不到如何在这种情况下使用它们。
编辑:作为使用两个键的替代方法,我可以创建由唯一分隔符分隔的 id 和用户名的字符串表示,然后使用正则表达式匹配键?!例如:“1625|user1”
【问题讨论】:
-
用户名是否也是唯一的?
-
Dictionary<string,Dictionary<int,Student>>该类型的属性应该可以根据需要工作 -
是的,在“unique Id(integer) and username(string)”中是唯一的
-
如果您接受@harry180 的评论,我建议您创建一个新类来抽象这种复杂性。我以前见过他们失控,比如
Dictionary<string, Dictionary<string, List<Dictionary<int,string>>>。它只是使它更易于维护,您可以在不影响现有代码的情况下进行切换 -
@Dimitri:所以 ID (int) 在学生之间不是唯一的吗?
标签: c# dictionary