gpt4 book ai didi

LINQ "Except"运算符

转载 作者:行者123 更新时间:2023-12-04 15:27:50 25 4
gpt4 key购买 nike

我有一个我想从我的选择语句中排除的事件 ID 列表,但不确定如何实现:

这是存储我的事件 ID 列表的内容

List<int> ExcludedEvents;

这是我的选择语句(来自 XML 提要)
var allEvents = from eventsList in xmlDoc.Elements("shows").Elements("Show")
select new EventFeed()
{
EventName = eventsList.Attribute("Name").Value,
EventSummary = eventsList.Attribute("ShortDesc").Value,
EventDetails = eventsList.Attribute("LongDesc").Value,
EventShowCode = eventsList.Attribute("Code").Value
};

我想选择除 eventId 与 匹配的事件之外的所有事件事件展示代码 值(value)

我看过 除了 运营商,但不确定如何实现它

最佳答案

根据您在问题中的代码,它应该看起来像这样......

var filteredEvents = allEvents.Where(myEvent => !ExcludedEvents.Contains(myEvent.EventShowCode));

或者,如果您只是想将它添加到 select 语句的末尾,只需将它放在 Where 并将其放在从上一个查询中选择的末尾...
var filteredEvents = xmlDoc.Elements("shows").Elements("Show") 
.Select( new
{
EventName = eventsList.Attribute("Name").Value,
EventSummary = eventsList.Attribute("ShortDesc").Value,
EventDetails = eventsList.Attribute("LongDesc").Value,
EventShowCode = eventsList.Attribute("Code").Value
})
.Where(myEvent => !ExcludedEvents.Contains(myEvent.EventShowCode));

关于LINQ "Except"运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2622661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com