Я хочу использовать KeyedCollection для хранения класса со значением строкового ключа. У меня есть следующий код:
public class MyClass
{
public string Key;
public string Test;
}
public class MyCollection : KeyedCollection<string, MyClass>
{
public MyCollection() : base()
{
}
protected override String GetKeyForItem(MyClass cls)
{
return cls.Key;
}
}
class Program
{
static void Main(string[] args)
{
MyCollection col = new MyCollection();
col.Add(new MyClass()); // Here is want to specify the string Key Value
}
}
Может кто-нибудь сказать мне, что я здесь делаю неправильно? Где указать значение ключа, чтобы его можно было извлечь по нему?