Freigeben über


HttpLanguageRangeWithQualityHeaderValueCollection Klasse

Definition

Stellt den Wert des HTTP-Headers Accept-Language für eine HTTP-Anforderung dar.

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
Vererbung
Object Platform::Object IInspectable HttpLanguageRangeWithQualityHeaderValueCollection
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Beispiele

Der folgende Beispielcode zeigt eine Methode zum Abrufen und Festlegen des Accept-Language-HTTP-Headers für ein HttpRequestMessage-Objekt mithilfe der Eigenschaften und Methoden der Klassen HttpLanguageRangeWithQualityHeaderValueCollection und 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());
        }

Hinweise

Die HttpLanguageRangeWithQualityHeaderValueCollection-Klasse stellt den Wert des Http-Headers Accept-Language für eine HTTP-Anforderung dar.

HttpLanguageRangeWithQualityHeaderValueCollection stellt einen Sammlungscontainer für Instanzen der HttpLanguageRangeWithQualityHeaderValue-Klasse bereit, die für accept-Sprachinformationen im Accept-Language-HTTP-Header verwendet wird.

Die AcceptLanguage-Eigenschaft für httpRequestHeaderCollection gibt ein HttpLanguageRangeWithQualityHeaderValueCollection-Objekt zurück.

Eigenschaften

Size

Ruft die Anzahl der HttpLanguageRangeWithQualityHeaderValue-Objekte in der Auflistung ab.

Methoden

Append(HttpLanguageRangeWithQualityHeaderValue)

Fügt am Ende der Auflistung ein neues HttpLanguageRangeWithQualityHeaderValue-Element hinzu.

Clear()

Entfernt alle Objekte aus der Auflistung.

First()

Ruft einen Iterator für das erste HttpLanguageRangeWithQualityHeaderValue-Element in der Auflistung ab.

GetAt(UInt32)

Gibt httpLanguageRangeWithQualityHeaderValue am angegebenen Index in der Auflistung zurück.

GetMany(UInt32, HttpLanguageRangeWithQualityHeaderValue[])

Ruft die HttpLanguageRangeWithQualityHeaderValue-Elemente ab, die am angegebenen Index in der Auflistung beginnen.

GetView()

Gibt eine unveränderliche Ansicht der HttpLanguageRangeWithQualityHeaderValueCollection zurück.

IndexOf(HttpLanguageRangeWithQualityHeaderValue, UInt32)

Ruft den Index eines HttpLanguageRangeWithQualityHeaderValue in der Auflistung ab.

InsertAt(UInt32, HttpLanguageRangeWithQualityHeaderValue)

Fügt eine HttpLanguageRangeWithQualityHeaderValue am angegebenen Index in die Auflistung ein.

ParseAdd(String)

Analysiert und fügt der HttpLanguageRangeWithQualityHeaderValueCollection einen Eintrag hinzu.

RemoveAt(UInt32)

Entfernt den Eintrag am angegebenen Index aus der HttpLanguageRangeWithQualityHeaderValueCollection.

RemoveAtEnd()

Entfernt das letzte HttpLanguageRangeWithQualityHeaderValue-Element aus der Auflistung.

ReplaceAll(HttpLanguageRangeWithQualityHeaderValue[])

Ersetzt alle HttpLanguageRangeWithQualityHeaderValue-Elemente in der Auflistung durch die angegebenen HttpLanguageRangeWithQualityHeaderValue-Elemente .

SetAt(UInt32, HttpLanguageRangeWithQualityHeaderValue)

Legt den HttpLanguageRangeWithQualityHeaderValue auf den angegebenen Index in der Auflistung fest.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle HttpLanguageRangeWithQualityHeaderValueCollection-Objekt darstellt.

TryParseAdd(String)

Versucht, das angegebene Element zu analysieren und der HttpLanguageRangeWithQualityHeaderValueCollection hinzuzufügen.

Gilt für:

Weitere Informationen