我需要在IQueryable列表中找到一个项目的匹配项。我的清单如下:
IQueryable<EventItem> eventItems = new Queryable<EventItem>();
EventItem eventItem1 = new EventItem("Event 1");
EventItem eventItem2 = new EventItem("Event 2");
eventItems.Add(eventItem1);
eventItems.Add(eventItem2);
现在,我想通过传入类似eventItem2的EventItem在列表中找到事件。我如何搜索和返回类似的商品
找到的EventItem = eventItems.Select(eventItem2);
干杯,
小号
最佳答案
Linq提供.Where方法,该方法使您可以传递lambda表达式来评估要查找的项目。
EventItem found = eventItems.Where(e => e == eventItem2).SingleOrDefault();
found可能为null,因此您只需要检查一下是否可以在queryable / list中找到它即可。
关于linq - 在IList或IQueryable中搜索对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1050371/