у меня есть этот определенный ключ в моем словаре:Distinct некоторых ключевых объектов
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
Вам нужно сделать 'KKey' реализацию' IEquatable '. Вы также можете сделать его «struct», и свойства будут доступны только для чтения после построения, поскольку изменение словарных клавиш - это то, что вы действительно не хотите делать. –
Jon
@ Джессика, просто описание имени – Elegiac