使用 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
}
我正在尝试使用 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
}