C# 如何从字典值中获取ObservableCollection

C# 如何从字典值中获取ObservableCollection,c#,.net,dictionary,C#,.net,Dictionary,我有一本可观察的词典和一本词典 如何将MyClass类的所有值从字典复制到ObservableCollection? 很遗憾,这不起作用,无法隐式转换类型…: myDictionary = myCollection.Values 我希望找到一个比以下更好的解决方案: for (int i = 0; i < myDicitonary.Values.Count; i++ ) myCollection.Add(myDicationary.Values.El

我有一本可观察的词典和一本词典

如何将MyClass类的所有值从字典复制到ObservableCollection? 很遗憾,这不起作用,无法隐式转换类型…:

myDictionary = myCollection.Values
我希望找到一个比以下更好的解决方案:

       for (int i = 0; i < myDicitonary.Values.Count; i++ )
            myCollection.Add(myDicationary.Values.ElementAt(i));

可观察集合可以从IEnumerable创建

myCollection = new ObservableCollection<MyClass>(myDictionary.Values)

如果已经创建了集合,但不想创建新集合,则必须通过myDictionary.Values进行迭代,并手动将每个值添加到可观察集合中。请注意,这将在每次添加后触发集合更改事件。

可观察集合可以从IEnumerable创建

myCollection = new ObservableCollection<MyClass>(myDictionary.Values)

如果已经创建了集合,但不想创建新集合,则必须通过myDictionary.Values进行迭代,并手动将每个值添加到可观察集合中。请注意,这将在每个单独的添加之后触发集合更改事件。

从Dictionary到ObservableCollection?您的代码示例尝试以另一种方式从集合到口述。您的问题中是否有输入错误?看起来您希望以另一种方式从集合到词典。多亏了你们两位,才更改了它!从字典到可观察的收集?您的代码示例尝试以另一种方式从集合到口述。您的问题中是否有输入错误?看起来您希望以另一种方式从集合到词典。多亏了你们两位,才更改了它!谢谢非常好的解决方案,特别是因为我不想每次都触发更改的事件,谢谢!很好的解决方案,特别是因为我不想每次添加都触发已更改的事件