我在可观察集合中遇到ForEach问题。 Visual Studio告诉我:ForEach在observablecollection中的错误
“'observablecollection'不包含'ForEach'定义,并且没有在'ForEach'扩展方法中找到,它接受第一个'observablecollection'类型参数。可能缺少使用or的指令参考大会“。
问题是,在另一个项目中的类似代码工作正常,但在这个新项目中没有。我错在哪里?
谢谢
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));
}
}
}
也许帮助:https://stackoverflow.com/a/2519433/316799 –