У меня есть IDictionary<TKey, TValue>
, где TKey
- это класс. Могу ли я добавить возможность использования индексатора с String
значением вместо TKey
?Словарь TKey Indexer Использование строки
public class MyClass {
public string Name { get; set; }
}
....
//dict is a IDictionary<MyClass, object>
dict.Add(new MyClass { Name = "Foo" });
В настоящее время я использую Linq для доступа к значениям по Name
, но я предпочел бы что-то вроде этого:
//This call returns the variable I added above
object value = dict["Foo"];
Возможно ли это?
Вы можете реализовать 'IDictionary <,>' в своем классе ..? –
@Simon Я пытался избежать создания своего собственного IDictionary –