相关疑难解决方法(0)

使用对象的字段作为通用的Dictionary键

如果我想使用对象作为a的键Dictionary,我需要覆盖哪些方法以使它们以特定方式进行比较?

假设我有一个具有属性的类:

class Foo {
    public string Name { get; set; }
    public int FooID { get; set; }

    // elided
} 
Run Code Online (Sandbox Code Playgroud)

我想创建一个:

Dictionary<Foo, List<Stuff>>
Run Code Online (Sandbox Code Playgroud)

我希望Foo具有相同对象的对象FooID被视为同一组.我需要在Foo课程中覆盖哪些方法?

总结一下:我想将Stuff对象分类为按Foo对象分组的列表.Stuff对象将有一个FooID将它们链接到他们的类别.

.net generics dictionary

115
推荐指数
3
解决办法
9万
查看次数

您可以在C#词典中用作键吗?

我来自python世界,那里只有可哈希对象可以用作字典的键。C#中有类似的限制吗?可以将自定义类型用作字典键吗?

c# dictionary types custom-type

4
推荐指数
1
解决办法
4839
查看次数

标签 统计

dictionary ×2

.net ×1

c# ×1

custom-type ×1

generics ×1

types ×1