我在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));
}
}
}
答案 0 :(得分:0)
ObservableCollection
没有ForEach
方法。
我怀疑您可能会考虑List
ForEach - 但List
是另一种类型。
我会考虑使用foreach
循环,或在使用ToList
之前致电ForEach
。