Почему StringValues ​​используется для значений Request.Query?

Вы не могли итерировать или хранить больше данных, чем длина вашего массива. В этом случае вы можете сделать так:

for (int i = 0; i <= name.length - 1; i++) {
    // ....
}

Или это:

for (int i = 0; i < name.length; i++) {
    // ...
}
25
задан Ron C 10 January 2018 в 13:51
поделиться

1 ответ

Просто регистрация для любопытных душ и вероятно мало делает с вопросом. Просто предостережение.

я оказался в подобной проблеме. Существует пара другие проблемы с этим типом.

  1. , Если у Вас есть параметр запроса без значения. Например: /products?pageNo=1&pageSize=

    Вы получите исключение, выданное для pageSize параметр как Count, свойство на StringValue даст Вам, оценивают 1, но лежание в основе _value "" (пустая строка), и _values null. Отметьте - Исключение происходит, Вы пытаетесь преобразовать или получить доступ к значениям от IQueryCollection)

  2. Используя TryGetValue, получит Вас значение безопасно из StringValue, но если это будет пустым (как в случае [1 110] параметр выше), то у Вас будет трудное время, выясняя, почему Вы не можете преобразовать StringValue в простой String или почему не может соответствовать [1 113], чтобы сделать дальнейшие операции на нем как проверки и т.д.

  3. , Чтобы сделать какой-либо начинающий работу StringValue тип, используйте методы, предоставленные типом.

Для проверки на пустое или пустое использование - StringValue.IsNullOrEmpty(StringValue value)

1
ответ дан 28 November 2019 в 03:23
поделиться
Другие вопросы по тегам:

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