我从来没有用过字典,我只是想更多地了解它们。C#字典 - 自定义对象
当谈到自定义对象时,我有点失落。是否可以像下面的类一样使用自定义对象作为Key而不是值?
class Car
{
public Car(int id, string model)
{
ID = id;
Model = model;
}
public int ID { get; private set; }
public string Model { get; private set; }
}
如果您在何处创建一个字典,像这样: -
Dictionary<Car, bool> Cars = new Dictionary<Car, bool>();
你会如何使用Car对象作为重点,搜索字典内容时?
德里克这里是一个很好的链接,就如何解释工作http://www.dotnetperls.com/collections – MethodMan 2013-02-26 16:41:14
对于这样一个简单的数据结构中读取,你可以改变“类”到“结构”和平等将按预期工作。尽管如此,我不会那么做。 – Scroog1 2013-02-26 16:50:41
@ Scroog1 - 切换到一个'struct'完全改变了字典的行为,因为结构体*被按值比较。 – Bobson 2013-02-26 17:13:59