Compartir a través de


HttpLanguageRangeWithQualityHeaderValueCollection Clase

Definición

Representa el valor del encabezado HTTP Accept-Language en una solicitud 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
Herencia
Object Platform::Object IInspectable HttpLanguageRangeWithQualityHeaderValueCollection
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Ejemplos

En el código de ejemplo siguiente se muestra un método para obtener y establecer el encabezado HTTP Accept-Language en un objeto HttpRequestMessage mediante las propiedades y métodos de las clases HttpLanguageRangeWithQualityHeaderValueCollection y HttpLanguageRangeWithQualityHeaderValue .

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());
        }

Comentarios

La clase HttpLanguageRangeWithQualityHeaderValueCollection representa el valor del encabezado HTTP Accept-Language en una solicitud HTTP.

HttpLanguageRangeWithQualityHeaderValueCollection proporciona un contenedor de colecciones para instancias de la clase HttpLanguageRangeWithQualityHeaderValue usada para aceptar información de idioma en el encabezado HTTP Accept-Language .

La propiedad AcceptLanguage en httpRequestHeaderCollection devuelve un objeto HttpLanguageRangeWithQualityHeaderValueCollection.

Propiedades

Size

Obtiene el número de objetos HttpLanguageRangeWithQualityHeaderValue de la colección.

Métodos

Append(HttpLanguageRangeWithQualityHeaderValue)

Agrega un nuevo elemento HttpLanguageRangeWithQualityHeaderValue al final de la colección.

Clear()

Quita todos los objetos de la colección.

First()

Recupera un iterador en el primer elemento HttpLanguageRangeWithQualityHeaderValue de la colección.

GetAt(UInt32)

Devuelve httpLanguageRangeWithQualityHeaderValue en el índice especificado de la colección.

GetMany(UInt32, HttpLanguageRangeWithQualityHeaderValue[])

Recupera los elementos HttpLanguageRangeWithQualityHeaderValue que comienzan en el índice especificado de la colección.

GetView()

Devuelve una vista inmutable de HttpLanguageRangeWithQualityHeaderValueCollection.

IndexOf(HttpLanguageRangeWithQualityHeaderValue, UInt32)

Recupera el índice de httpLanguageRangeWithQualityHeaderValue en la colección.

InsertAt(UInt32, HttpLanguageRangeWithQualityHeaderValue)

Inserta httpLanguageRangeWithQualityHeaderValue en la colección en el índice especificado.

ParseAdd(String)

Analiza y agrega una entrada a HttpLanguageRangeWithQualityHeaderValueCollection.

RemoveAt(UInt32)

Quita la entrada en el índice especificado de HttpLanguageRangeWithQualityHeaderValueCollection.

RemoveAtEnd()

Quita el último elemento HttpLanguageRangeWithQualityHeaderValue de la colección.

ReplaceAll(HttpLanguageRangeWithQualityHeaderValue[])

Reemplaza todos los elementos HttpLanguageRangeWithQualityHeaderValue de la colección por los elementos HttpLanguageRangeWithQualityHeaderValue especificados.

SetAt(UInt32, HttpLanguageRangeWithQualityHeaderValue)

Establece HttpLanguageRangeWithQualityHeaderValue en el índice especificado de la colección.

ToString()

Devuelve una cadena que representa el objeto HttpLanguageRangeWithQualityHeaderValueCollection actual.

TryParseAdd(String)

Intenta analizar y agregar el elemento especificado a httpLanguageRangeWithQualityHeaderValueCollection.

Se aplica a

Consulte también