Поделиться через


HttpLanguageRangeWithQualityHeaderValueCollection Класс

Определение

Представляет значение http-заголовка Accept-Language в HTTP-запросе .

public ref class HttpLanguageRangeWithQualityHeaderValueCollection sealed : IIterable<HttpLanguageRangeWithQualityHeaderValue ^>, IVector<HttpLanguageRangeWithQualityHeaderValue ^>, IStringable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class HttpLanguageRangeWithQualityHeaderValueCollection final : IIterable<HttpLanguageRangeWithQualityHeaderValue>, IVector<HttpLanguageRangeWithQualityHeaderValue>, IStringable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class HttpLanguageRangeWithQualityHeaderValueCollection final : IIterable<HttpLanguageRangeWithQualityHeaderValue>, IVector<HttpLanguageRangeWithQualityHeaderValue>, IStringable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class HttpLanguageRangeWithQualityHeaderValueCollection : IEnumerable<HttpLanguageRangeWithQualityHeaderValue>, IList<HttpLanguageRangeWithQualityHeaderValue>, IStringable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class HttpLanguageRangeWithQualityHeaderValueCollection : IEnumerable<HttpLanguageRangeWithQualityHeaderValue>, IList<HttpLanguageRangeWithQualityHeaderValue>, IStringable
Public NotInheritable Class HttpLanguageRangeWithQualityHeaderValueCollection
Implements IEnumerable(Of HttpLanguageRangeWithQualityHeaderValue), IList(Of HttpLanguageRangeWithQualityHeaderValue), IStringable
Наследование
Object Platform::Object IInspectable HttpLanguageRangeWithQualityHeaderValueCollection
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Примеры

В следующем примере кода показан метод для получения и задания заголовка HTTP Accept-Language для объекта HttpRequestMessage с помощью свойств и методов классов HttpLanguageRangeWithQualityHeaderValueCollection и HttpLanguageRangeWithQualityHeaderValueValue .

using System;
using Windows.Web.Http;
using Windows.Web.Http.Headers;

        public void DemonstrateHeaderRequestAcceptLanguage() {
            var request = new HttpRequestMessage();
            bool parsedOk = false;

            // Set the header with a string.
            parsedOk = request.Headers.AcceptLanguage.TryParseAdd("da");
            parsedOk = request.Headers.AcceptLanguage.TryParseAdd("en-gb;q=0.8");

            // Set the header with a strong type.
            request.Headers.AcceptLanguage.Add(new HttpLanguageRangeWithQualityHeaderValue("en", .7));

            // Get the strong type out
            foreach (var value in request.Headers.AcceptLanguage) {
                System.Diagnostics.Debug.WriteLine("One of the AcceptLanguage values: {0}={1}", value.LanguageRange, value.Quality);
            }

            // The ToString() is useful for diagnostics, too.
            System.Diagnostics.Debug.WriteLine("The AcceptLanguage ToString() results: {0}", request.Headers.AcceptLanguage.ToString());
        }

Комментарии

Класс HttpLanguageRangeWithQualityHeaderValueCollection представляет значение заголовка HTTP Accept-Language в HTTP-запросе .

HttpLanguageRangeWithQualityHeaderValueCollection предоставляет контейнер коллекции для экземпляров класса HttpLanguageRangeWithQualityHeaderValue , используемого для приема сведений о языке в заголовке HTTP Accept-Language .

Свойство AcceptLanguage объекта HttpRequestHeaderCollection возвращает объект HttpLanguageRangeWithQualityHeaderValueCollection.

Свойства

Size

Возвращает количество объектов HttpLanguageRangeWithQualityHeaderValue в коллекции.

Методы

Append(HttpLanguageRangeWithQualityHeaderValue)

Добавляет новый элемент HttpLanguageRangeWithQualityHeaderValue в конец коллекции.

Clear()

Удаляет все объекты из коллекции.

First()

Извлекает итератор к первому элементу HttpLanguageRangeWithQualityHeaderValue в коллекции.

GetAt(UInt32)

Возвращает значение HttpLanguageRangeWithQualityHeaderValue по указанному индексу в коллекции.

GetMany(UInt32, HttpLanguageRangeWithQualityHeaderValue[])

Извлекает элементы HttpLanguageRangeWithQualityHeaderValue , которые начинаются с указанного индекса в коллекции.

GetView()

Возвращает неизменяемое представление httpLanguageRangeWithQualityHeaderValueCollection.

IndexOf(HttpLanguageRangeWithQualityHeaderValue, UInt32)

Извлекает индекс httpLanguageRangeWithQualityHeaderValue в коллекции.

InsertAt(UInt32, HttpLanguageRangeWithQualityHeaderValue)

Вставляет httpLanguageRangeWithQualityHeaderValue в коллекцию по указанному индексу.

ParseAdd(String)

Анализирует и добавляет запись в httpLanguageRangeWithQualityHeaderValueCollection.

RemoveAt(UInt32)

Удаляет запись по указанному индексу из httpLanguageRangeWithQualityHeaderValueCollection.

RemoveAtEnd()

Удаляет последний элемент HttpLanguageRangeWithQualityHeaderValue из коллекции.

ReplaceAll(HttpLanguageRangeWithQualityHeaderValue[])

Заменяет все элементы HttpLanguageRangeWithQualityHeaderValue в коллекции указанными элементами HttpLanguageRangeWithQualityHeaderValue .

SetAt(UInt32, HttpLanguageRangeWithQualityHeaderValue)

Задает значение HttpLanguageRangeWithQualityHeaderValue по указанному индексу в коллекции.

ToString()

Возвращает строку, представляющую текущий объект HttpLanguageRangeWithQualityHeaderValueCollection .

TryParseAdd(String)

Пытается проанализировать и добавить указанный элемент в коллекцию HttpLanguageRangeWithQualityHeaderValueCollection.

Применяется к

См. также раздел