Самый оптимальный способ проанализировать querystring в строке в C#

Нет, вы не можете использовать строчную интерполяцию с чем-то отличным от строкового литерала, так как компилятор создает строку «обычного» формата даже при использовании интерполяции строк.

Поскольку это:

string name = "bar";
string result = $"{name}";

скомпилировано в это:

string name = "bar";
string result = string.Format("{0}", name);

строка во время выполнения должна быть «обычной» строкой формата, а не Строковый интерполяционный эквивалент.

Вместо этого вы можете использовать простой старый String.Format.

26
задан jpkeisala 30 July 2009 в 13:19
поделиться

3 ответа

Вы можете сделать это следующим образом:

using System.Collections.Specialized;

NameValueCollection query = HttpUtility.ParseQueryString(queryString);
Response.Write(query["id"]);

Надеюсь, это поможет.

57
ответ дан 28 November 2019 в 06:11
поделиться

RichardOD работает с HttpUtility.ParseQueryString , но не забудьте взглянуть на TryParse.

Вы можете попробовать TryParse int , DateTime с и т. Д.

Как проверить переменные Request.QueryString []?

3
ответ дан Community 15 October 2019 в 07:00
поделиться

Посмотрите HttpUtility.ParseQueryString . Не изобретайте велосипед.

27
ответ дан 28 November 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: