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

Filter ObservableCollection by value from Comma seperated string

我正在尝试通过查看其包含逗号分隔字符串的属性之一来过滤现有的 ObservableCollection,我想将其与字符串值匹配并创建一个新的 ObservableCollection 与此匹配的结果.

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

string s = "some string";

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

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

因此,我想要一个新的 ObservableCollection,其中包含在 ExistingObservableCollections 逗号分隔字符串中具有匹配字符串的所有对象。

一如既往地感谢您的帮助。

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

s.Split(',').ToList();
var list = oc.All(s=> s.KommaSeperatedString.Contains(s)).ToList<MyCollection>();

如果要构造另一个ObservableCollection:

var observableCollection = new ObservableCollection<MyCollection>(myList);