如何在C#中读取ObservableCollection中的数据

本文关键字:ObservableCollection 数据 读取 | 更新日期: 2023-09-27 17:58:49

微软似乎过于简化了WPF和Silverlight的数据绑定方面。我已经将一些数据读取到几个"ObservableCollection"类型中,但我不需要将其绑定到XAML代码中定义的任何对象。相反,现在我已经阅读了数据,我想检查它,并将其放入我自己的结构中。

在网上搜索时,我没有发现任何方法可以在代码中逐行轻松地浏览ObservableCollection类型。但一定有办法做到这一点。那么,我该怎么做呢?

如何在C#中读取ObservableCollection中的数据

转换为几个"ObservableCollection"类型,但我不需要将其绑定到

如果您不必对其进行DataBind,那么还有其他(更简单、更通用的)Collection类可供您使用。

但由于CCD_ 1,它本身是相当可用的。它支持foreach()和LINQ。

你有什么具体的问题?

您是在尝试实际使用Observable Collection(反应式扩展的一个分支),还是只需要取回数据并枚举它?这是一个重要的问题,因为可观察和可枚举是处理问题的不同方式。

如果你想更好地理解,我建议你检查一些关于反应式扩展的视频。Erik Meijer的介绍性文章是一个很棒的起点。注意:你不必这样做来编程一个可观察的集合,但理解底层的方法是无价的。

它是通过使用方法"ElementAt"

比如这样。假设您的每个可保存集合都有一个Facility和密钥:

        string test1 = DataCollection.ElementAt(0).Facility;
        string test2 = DataCollection.ElementAt(0).Key;

这将为您提供第一个元素的Facility和Key。