使用 Razor 检查两个字符串中的 ID

Check for ID in two strings with Razor

我正在尝试使用 Razor 比较两个包含 ID 的字符串,但我不知道如何正确进行比较。

我有两个列表。

列表 1 是放置在 cookie 中的字符串,包含用户上次访问的所有页面。

列表 2 是用户当前访问的所有页面的字符串。

我想要的是比较这两个字符串,看看列表 2 中是否有页面 ID,而列表 1 中没有。然后该页面将是自上次访问以来的新页面。

我有这个代码。

var pageList = Request.Cookies["pageCookie"].Value;

var allPages = siteroot.Descendants("Event");

var idList = "";

foreach (var node in allPages.Where("Visible"))
{
    idList += node.Id+",";
}

两个列表如下所示:

List1: 1525,1585,1595,1600,1605,1610,1885
List2: 1525,1585,1595,1600,1605,1610,1885,1900

然后我想检查这两个字符串,看看列表 2 中是否有一个不在列表 1 中的 ID,例如:

if((id in list 2 not in list 1)) {
   output section
}

那会发现 ID 1900 不在列表 1 中。

试试这个:

if (list2.Split(',').Except(list1.Split(',')).Any()) {
            //output section
        }