首页 > 解决方案 > 从 C# 中的列表中获取 cookie 的索引

问题描述

在下面的代码中,我有 cookie,例如:__RequestVerificationToken_LlsZQ2=Z_nK9nEK9xNmHA34qmw...,我想要 cookie 的确切名称,即__RequestVerificationToken_LlsZQ2

var headers = actionContext.Request.Headers;
if(headers.GetCookies().Any(x => x.Cookies.Any(y => y.Name.Contains("_RequestVerificationToken_")))) 
{
   var tokenCookie = headers.GetCookies()
                  .Select(c => c[headers.GetCookies()[0].Cookies[0].Name.ToString()])
                  .FirstOrDefault();
}

我在headers.GetCookies()[0].Cookies[0].Name.ToString(). 但是如果我不确定 cookie 的索引,那么我怎样才能得到它的索引呢?

PS 在__RequestVerificationToken_LlsZQ2__RequestVerificationToken_保持原样。我试过headers.GetCookies().IndexOf(x => x.Cookies.Any(y => y.Name.Contains("_RequestVerificationToken_")))了,但它给出了错误。

标签: c#arraysasp.netlistlambda

解决方案


推荐阅读