Нет, вы не можете использовать строчную интерполяцию с чем-то отличным от строкового литерала, так как компилятор создает строку «обычного» формата даже при использовании интерполяции строк.
Поскольку это:
string name = "bar";
string result = $"{name}";
скомпилировано в это:
string name = "bar";
string result = string.Format("{0}", name);
строка во время выполнения должна быть «обычной» строкой формата, а не Строковый интерполяционный эквивалент.
Вместо этого вы можете использовать простой старый String.Format
.
Вы можете сделать это следующим образом:
using System.Collections.Specialized;
NameValueCollection query = HttpUtility.ParseQueryString(queryString);
Response.Write(query["id"]);
Надеюсь, это поможет.
RichardOD работает с HttpUtility.ParseQueryString , но не забудьте взглянуть на TryParse
.
Посмотрите HttpUtility.ParseQueryString . Не изобретайте велосипед.