У меня есть URL: http://site.com/page.aspx?update
как проверить, присутствует ли это значение обновления?
HttpValueCollection
обрабатывает это как объект с ключом null
.Я попытался:
var noKeyValues = Request.QueryString.GetValues(null);
if (noKeyValues != null && noKeyValues.Any(v=>v==update)) ...
, но это дает мне хмурую строку, потому что аргумент GetValues украшен [NotNull].
, поэтому я в итоге делаю:
var queryValuesWithNoKey =
Request.QueryString.AllKeys.Select((key, index) => new { key, value = Request.QueryString.GetValues(index) }).Where(
item => item.key == null).Select(item => item.value).SingleOrDefault();
if (queryValuesWithNoKey != null && queryValuesWithNoKey.Any(v => v.ToLower() == "update")) live = true;
не самый элегантный обходной путь.Есть ли лучший способ получить значение без ключа из строки запроса?