Forservablecollection中的ForEach错误

时间:2017-07-14 12:46:13

标签: c# visual-studio foreach win-universal-app observablecollection

我在observablecollection中遇到 ForEach 的问题。 Visual Studio告诉我:

"' observablecollection'不包含' ForEach'定义并没有在' ForEach'接受第一个'observablecollection'的扩展方法类型参数。可能缺少使用或引用程序集的指令"

问题是,另一个项目中的类似代码工作正常,但在这个新项目中没有。我哪里错了?

谢谢

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProvaBindingXaml
{
   /* public class Impiegato
    {

        public string Nome { get; set; }
        public string Cognome { get; set; }
        public string Matricola { get; set; }

    }
    */

    public class Rule
    {
        public string Ruolo { get; set; }

        public Rule(string ruolo)
        {
            this.Ruolo = ruolo;
        }

        public override string ToString()
        {
            return this.Ruolo;
        }

        public static ObservableCollection<Rule> GetAllRules()
        {
            var CollectionRuoli = new ObservableCollection<Rule>();
            CollectionRuoli.Add(new Rule ("Impiegato"));
            CollectionRuoli.Add(new Rule ("Dirigente"));
            CollectionRuoli.Add(new Rule ("Operaio"));
            CollectionRuoli.Add(new Rule ("Manutentore"));
            CollectionRuoli.Add(new Rule ("Presidente"));
            return CollectionRuoli;

        }


        public static void GetComboBoxList(ObservableCollection<Rule> RuleItems)
        {
            var allItems = GetAllRules();
            RuleItems.Clear();
            allItems.ForEach(p => RuleItems.Add(p));
        }
    }
}

1 个答案:

答案 0 :(得分:0)

ObservableCollection没有ForEach方法。

我怀疑您可能会考虑List ForEach - 但List是另一种类型。

我会考虑使用foreach循环,或在使用ToList之前致电ForEach