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

C# 使用Razor检查两个字符串中的ID,c#,asp.net-mvc,razor,umbraco,C#,Asp.net Mvc,Razor,Umbraco,我试图用Razor比较两个包含ID的字符串,但我不知道如何正确地进行比较 我有两张单子 列表1是放置在cookie中的字符串,包含用户上次访问的所有页面 列表2是用户当前访问的所有页面的字符串 我要做的是比较这两个字符串,看看列表2中是否有页面ID,而列表1中没有。那么,该页将是自上次访问以来的新页 我有这个密码 var pageList = Request.Cookies["pageCookie"].Value; var allPages = siteroot.Descendants("Ev

我试图用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中是否有一个ID不在列表1中,如:

if((id in list 2 not in list 1)) {
   output section
}
这将发现ID 1900不在列表1中。

请尝试以下操作:

if (list2.Split(',').Except(list1.Split(',')).Any()) {
            //output section
        }
可能重复的