Есть ли тип или интерфейс, который реализует коллекцию и выбранное значение? - PullRequest
0 голосов
/ 24 июня 2009

Мне нужен тип, который отслеживает коллекцию и выбранное значение в коллекции, аналогично тому, что будет делать список. Существует ли для этого коллекция (не связанная с графическим интерфейсом)? Я знаю, что это довольно просто, но я бы предпочел использовать предоставленный Microsoft тип, если он есть.

По сути, это то, что я хочу:

interface ISelectionList<T>
{
   T Selected
   {
      get;
      set;
   }
   IList<T> Values
   {
   }
}

1 Ответ

5 голосов
/ 24 июня 2009

Нет, в .NET Framework нет ничего подобного.

Я хотел бы предложить, чтобы вы строили свой интерфейс немного по-другому, чтобы использовать возможности унаследованных интерфейсов.

Попробуйте что-то вроде этого:

interface ISelectionList<T> : IList<T>
{
    T Selected { get; set; }
}

Это позволит вам по-прежнему использовать ISelectionList<T> в качестве IList<T>, где это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...