2009-06-24 4 views
0

J'ai besoin d'un type qui garde la trace d'une collection et la valeur sélectionnée dans une collection, semblable à ce que ferait une boîte de liste. Existe-t-il une collection existante (contrôle non-gui) pour cela? Je sais que c'est assez simple mais je préfère utiliser le type fourni par Microsoft s'il y en a un.Existe-t-il un type ou une interface qui implémente la collection et la valeur sélectionnée?

En fait, ce que je veux:

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

Répondre

5

Non, il n'y a rien de tel dans le cadre de .NET.

Je voudrais suggérer que vous construisiez votre interface un peu différemment pour tirer parti de la puissance des interfaces héritées.

Essayez quelque chose comme ceci:

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

Cela vous permettra d'utiliser encore votre ISelectionList<T> comme IList<T> en cas de besoin.

+0

Bon sang, tu m'as battu! ;-) +1 –

Questions connexes