c# - 如何拥有 IEnumerable<T>.ToObservableCollection()?

标签 c# wpf

我知道我可以创建一个 List<T>来自 IEnumerable<T>通过做
myEnumerableCollection.ToList() ,但我怎么能为 ObservableCollection<T> 实现同样的事情呢? ?

最佳答案

您正在寻找的是扩展方法。

您可以扩展 IEnumerable<T> 像这样输入:

namespace myNameSpace
{
    public static class LinqExtensions
    {
       public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> _LinqResult)
       {
          return new ObservableCollection<T>(_LinqResult);              
       }
    }
}

不要忘记在要使用它的类中添加 using 指令(即:using myNameSpace;)

关于c# - 如何拥有 IEnumerable<T>.ToObservableCollection()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11103922/

相关文章:

c# - 如何制作一个公共(public)子类来删除重复代码

c# - 创建应用程序域以与插件一起使用 : "Type in assembly is not marked as serializable

c# - Trace.Assert 没有中断,也没有显示消息框

c# - 对属性更改执行动画

wpf - 如何关闭 WPF Toolkit 图表中的动画

c# - 重新排序 StackPanel 子级拖放

c# - 手动终止递归

c# - 在 C# 中使用 EPPlus 更新 Excelsheet

c# - 来自 .csproj 文件的 MSBuild 任务

c# - 本地文件夹在 Windows 8 中消失