有两个主键的哈希表
使用 System.Collections 如何创建具有两个主键的集合?
我的意思是避免使用具有相同组合的新条目,但每个键可以与其他键一起使用(例如在 SQL
中组合两个主键)
Using System.Collections
how to create a collection with two primary keys ?
I mean new entries with the same combination are avoided but each key can be used with other keys (like combining two primary keys in SQL
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以简单地使用
struct
,例如:然后使用它作为键。
You can simply use a
struct
, example:Then use that as the key.
如果您使用的是 .NET 4.0,则可以使用 Tuple 。
否则你可以自己创建一个元组。
在 StackOverFlow 上找到:元组(或数组)作为 C# 中的字典键
You can use Tuple if you're using .NET 4.0.
Else you can create a Tuple by yourself.
Found on StackOverFlow : Tuples( or arrays ) as Dictionary keys in C#
就像 LaGrandMere 所说,如果你'关于 .NET 4.0 或更高版本:
另外,请注意,如果您将字符串、整数等作为字典中的键,则必须对 SQL 中为 NULL 的内容进行特殊处理。字典中不能有空键。
Like LaGrandMere said, you can use System.Tuple if you're on .NET 4.0 or later:
Also, note that if you're putting strings, ints etc as keys in dictionaries you're going to have to special-case what would've been NULL in SQL. Can't have a null-key in a Dictionary.
您还可以构造复合键并在字典中使用它
you can also construct composite key and use that in dictionary