我需要在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/

10-13 06:53