当前位置:  开发笔记 > 后端 > 正文

如何在VB.NET中将List(Of T)转换为ObservableCollection(Of T)?

如何解决《如何在VB.NET中将List(OfT)转换为ObservableCollection(OfT)?》经验,为你挑选了2个好方法。

有没有办法在不迭代List并将项添加到ObservableCollection的情况下执行此操作?



1> Nescio..:

不,没有办法直接将列表转换为可观察的集合.您必须将每个项目添加到集合中.但是,下面是一个快捷方式,允许框架枚举值并为您添加它们.

Dim list as new List(of string)
...some stuff to fill the list...
Dim observable as new ObservableCollection(of string)(list)



2> Junior M..:

我迟到但我想分享这个有趣的部分,如果你需要一个循环,将列表转换为ObservableCollection:

public static ObservableCollection ToObservableCollection(this IEnumerable coll)
{
    var c = new ObservableCollection();
    foreach (var e in coll) c.Add(e);
    return c;
}

您可以将集合传递给ObservableCollection构造函数:

List myProds = ......
ObservableCollection oc = new ObservableCollection(myProds);

现在你必须将这些翻译成VB.NET :)

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有