8
votes

Existe-t-il un moyen de convertir une collection observable en collection régulière?

J'ai une configuration de collecte de tests comme: xxx

Une fois que j'ai construit cette collection, j'aimerais pouvoir convertir la collection observable à la liste de types.

La raison de cela est mon projet principal reçoit une liste générique avec les données que je dois le convertir en une collection observable à utiliser dans GridView, Listboxes, etc. Les données sont sélectionnées dans l'interface utilisateur, puis renvoyées à l'ensemble d'origine pour autre utilisation.


0 commentaires

5 Réponses :


8
votes

Essayez le suivant

var list = MyselectedPeople.ToList();


0 commentaires

7
votes

Cela devrait le faire ...

List<Person> myList = MyselectedPeople.ToList<Person>();


0 commentaires

11
votes

Je pense que le moyen le plus rapide de le faire est avec Linq. xxx

acclamations.


0 commentaires

5
votes

Je veux juste souligner que de côté de la méthode d'extension de Linq évidente, la liste a toujours eu une surcharge qui prend un ienumerable xxx


0 commentaires

3
votes

Il est étrange que votre assemblage arrière soit codé pour accepter uniquement la liste . C'est très restrictif et vous empêche de faire des choses utiles telles que la transmission d'une matrice ou d'un Observablecollection ou une collection ou un lisonlycollection ou les touches ou valeurs propriétés d'un dictionnaire ou l'une des myriades d'autres objets semblables à la liste.

Si possible, modifiez votre assemblage back-end pour accepter un ilist . Ensuite, vous pouvez simplement passer dans votre Observablecollection as-est, sans jamais avoir besoin de copier son contenu dans une liste . .


1 commentaires

J'ai vu des bibliothèques héritées ou des assemblées 3ème partie mal conçues très souvent pour trouver son problème étrange.