来自javascript背景,字典之类的集合通常被实现为对象,因为它们的属性可以通过关联来引用:

// Javascript example
var myDictionary = {
  namevalue1 : "value1",
  namevalue2 : "value2"
};

console.log( myDictionary.namevalue1 );    // "value1"
console.log( myDictionary["namevalue1"] ); // "value1"

我现在正在编写C#,我想知道存储字符串值以进行查找的正确方法是在Singleton类中还是在通用字典中。我喜欢类是强类型化的,并提供智能感知支持,但是我期待进行大量更改并维护类属性,而不是简单地调用Dictionary方法似乎让人头疼。性能优势是否如此之大,以至于我应该选择其中一项?

最佳答案

实际上,一个类比Dictionary快几个数量级。如果您觉得它更方便,那就更好了:)因此,如果您能够为此做类,那就这样做。如果您真正代表的对象应该是类(即从根本上讲是对象而不是键/值对),则更重要的是。

07-24 16:33