Existe-t-il un moyen de faire cela sans parcourir la liste et ajouter les éléments à ObservableCollection?Comment convertir une List (Of T) en une ObservableCollection (Of T) dans VB.NET?
Répondre
Non, il n'existe aucun moyen de convertir directement la liste en une collection observable. Vous devez ajouter chaque élément à la collection. Cependant, ci-dessous est un raccourci pour permettre au framework d'énumérer les valeurs et de les ajouter pour vous.
Dim list as new List(of string)
...some stuff to fill the list...
Dim observable as new ObservableCollection(of string)(list)
Je suis en retard mais je veux partager cette pièce intéressante pour convertir une liste en ObservableCollection si vous avez besoin d'une boucle:
public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> coll)
{
var c = new ObservableCollection<T>();
foreach (var e in coll) c.Add(e);
return c;
}
Vous pouvez passer une collection au constructeur de ObservableCollection:
List<Product> myProds = ......
ObservableCollection<Product> oc = new ObservableCollection<Product>(myProds);
maintenant, vous devez traduire ces à VB.NET :)
à clarifier ce que dit junior (avec un exemple ajouté si vous utilisez LINQ qui retourne un IEnumerable):
//Applications is an Observable Collection of Application in this example
List<Application> filteredApplications =
(Applications.Where(i => i.someBooleanDetail)).ToList();
Applications = new ObservableCollection<Application>(filteredApplications);
//Create an observable collection TObservable.
ObservableCollection (TObservable) =new ObservableCollection (TObservable)();
//Convert List items(OldListItems) to collection
OldListItems.ForEach(x => TObservable.Add(x));
ObservableCollection<yourobjectname> result = new ObservableCollection<yourobjectname>(yourobjectlist);
s'il vous plaît mettre ici la description de votre réponse. –
Même si je suis en retard, je veux partager une amélioration rapide de Junior La réponse: laissez le développeur définir la fonction de conversion utilisée pour convertir les objets de collection observables de la collection source vers celle de destination.
Comme les éléments suivants:
public static ObservableCollection<TDest> ToObservableCollection<TDest, TSource>(this IEnumerable<TSource> coll, Func<TSource, TDest> converter)
{
var c = new ObservableCollection<TDest>();
foreach (var e in coll)
{
c.Add(converter(e));
}
return c;
}
- 1. Limiter la taille de List (Of T) - VB.NET
- 2. Question héritant de la classe List (of T)
- 3. IList (Of T) .Sort aide
- 4. Sérialisation d'une ObservableCollection (de T) dans VB.Net
- 5. Comment utiliser l'assembly System.LINQ.Dynamic w/IEnumerable (Of T)
- 6. manquant ObservableCollection (T)
- 7. Comment puis-je ajouter un élément à IEnumerable (Of T) dans VB.NET?
- 8. Performances du dictionnaire (Of String, SomeReferenceType) dans VB.NET
- 9. Liste VB.NET (Of T) - Puis-je l'utiliser pour contenir des éléments de plusieurs types?
- 10. Comment puis-je obtenir un datagridview pour afficher une liste <int>/list (of integer)?
- 11. .NET - itération multi-thread sur une seule liste (Of T) - Que dois-je faire attention?
- 12. Delphi Out of resources
- 13. Problème lors de la déclaration d'une méthode anonyme avec vb.net Action (Of T) et lambda
- 14. Générique Array of Enum Values?
- 15. ListView version of ListBox.SelectedItem
- 16. Rowdatabound of gridview
- 17. Linq: Sum of int
- 18. Exception Subsonic out of memory
- 19. Comment convertir un octet en une chaîne dans vb.net?
- 20. Performance Cost Of 'try' en C#
- 21. LINQ Gernic List VB.NET
- 22. Comment rechercher une liste (Of Byte) pour deux valeurs en utilisant le Framework?
- 23. défilement automatique - une vue déroulante sur Touch of textField - iPhone
- 24. .NET Winform - thumbnail of usercontrol
- 25. Vérification si aucun élément dans IEnumerable (Of T) - opérateurs d'éléments LINQ et quantificateurs
- 26. Existe-t-il un moyen facile de convertir une liste std :: list <double> en une liste Python?
- 27. Comment paginer une ObservableCollection?
- 28. ResultSetMetaData renvoyant BigDecimal insted of int
- 29. Comment accéder à l'Index Of A Generic.List par Reflection?
- 30. Javascript Member Functions Out of Scope
Voir question connexe: http://stackoverflow.com/questions/731626/ilistt-to-observablecollectiont – gideon