我在我的字典此某些关键:鲜明的某些关键对象
public class KKey
{
public string Name { get; set; }
public Guid Guid { get; set; }
}
Dictionary<KKey, string> myDictionary = new Dictionary<KKey, string>();
的问题是,每次我生成新的GUID,这种情况难道不工作:
if (false == myDictionary.TryGetValue(key, out keyobj))
因为GUID项是新..
现在我的问题是,我如何使条件,验证如果Kkey.Name已被添加,然后不添加?
我很好奇,你在字典的字符串部分存储了什么? – Jessica 2015-02-06 10:43:00
您需要使'KKey'工具'IEquatable'。您可能还想将其设置为“结构”,并且在构建之后将属性设置为只读,因为修改字典键是您实际上不想执行的操作。 –
Jon
2015-02-06 10:43:15
@Jessica,只是对名称的描述 – Elegiac 2015-02-06 10:46:06