按逗号分隔字符串中的值过滤ObservableCollection

时间:2015-07-31 13:28:30

标签: c# wpf string observablecollection

我试图通过查看其中一个包含逗号分隔字符串的属性来过滤现有的ObservableCollection,我希望将其与字符串值匹配,并创建一个新的ObservableCollection,其中包含匹配的结果。< / p>

我目前有以下代码,但我对如何正确使用lambda有点困惑

string s = "some string";

ObservableCollection<MyCollection> oc = myDataservice.ExistingObservableCollection.FindAll(x => x.KommaSeperatedString.Contains(s));

不确定如何获得所需的结果

结果我想要一个新的ObservableCollection,其中所有对象在ExistingObservableCollections逗号分隔的字符串中都有匹配的字符串。

任何帮助都会一如既往地受到赞赏。

2 个答案:

答案 0 :(得分:2)

html = Arbre::Context.new do
  h2 "Why is Arbre awesome?"

  ul do
    li "The DOM is implemented in ruby"
    li "You can create object oriented views"
    li "Templates suck"
  end
end

如果你想构建另一个var list = oc.All(s=> s.KommaSeperatedString.Contains(s)).ToList<MyCollection>();

ObservableCollection

答案 1 :(得分:0)

您正在与字符串进行比较,您应该首先尝试将其转换为列表。列表对于这种过滤更加灵活。

s.Split(',').ToList();