【发布时间】:2013-03-18 11:22:20
【问题描述】:
我想从 Observable 集合中过滤名称为 aaa、bbb、ccc、ddd、eee 的项目。如何做到这一点?
public class Item
{
public string ItemName {get; set;}
public int ItemNumber {get; set;}
}
public ObservableCollection<Item> _items;
public List<string> searchItems = new List<string>(5);
searchItems.Add("aaa");
searchItems.Add("bbb");
searchItems.Add("ccc");
searchItems.Add("ddd");
searchItems.Add("eee");
我在 linq 中尝试了一点。但我不知道如何处理列表。
var filteredItems = from item in _items
where _items.Any(x => x.ItemName == "aaa")
select x;
【问题讨论】:
-
强烈建议您同时使用
Hashset<string> searchItems,尤其是在您有很多搜索字词的情况下。 -
@MeirionHughes:我最多有 15 件物品。是否需要改成hashset?
标签: .net list observablecollection