XElement.Explicit Operátor

Definice

Přetížení

Explicit(XElement to Nullable<Int64>)

Přetypujte hodnotu XElement Nullable<T> na hodnotu .Int64

Explicit(XElement to Nullable<Single>)

Přetypujte hodnotu XElement Nullable<T> na hodnotu .Single

Explicit(XElement to Nullable<TimeSpan>)

Přetypujte hodnotu XElement Nullable<T> na hodnotu .TimeSpan

Explicit(XElement to Nullable<UInt32>)

Přetypujte hodnotu XElement Nullable<T> na hodnotu .UInt32

Explicit(XElement to Nullable<UInt64>)

Přetypujte hodnotu XElement Nullable<T> na hodnotu .UInt64

Explicit(XElement to UInt32)

Přetypujte hodnotu této XElement hodnoty na UInt32hodnotu .

Explicit(XElement to String)

Přetypujte hodnotu této XElement hodnoty na Stringhodnotu .

Explicit(XElement to TimeSpan)

Přetypujte hodnotu této XElement hodnoty na TimeSpanhodnotu .

Explicit(XElement to UInt64)

Přetypujte hodnotu této XElement hodnoty na UInt64hodnotu .

Explicit(XElement to Nullable<Int32>)

Přetypujte hodnotu XElement Nullable<T> na hodnotu .Int32

Explicit(XElement to Single)

Přetypujte hodnotu této XElement hodnoty na Singlehodnotu .

Explicit(XElement to Nullable<Guid>)

Přetypujte hodnotu XElement Nullable<T> na hodnotu .Guid

Explicit(XElement to Nullable<Boolean>)

Přetypujte hodnotu XElement Nullable<T> na hodnotu .Boolean

Explicit(XElement to Nullable<Decimal>)

Přetypujte hodnotu XElement Nullable<T> na hodnotu .Decimal

Explicit(XElement to Boolean)

Přetypujte hodnotu na XElement Booleanhodnotu .

Explicit(XElement to DateTime)

Přetypujte hodnotu na XElement DateTimehodnotu .

Explicit(XElement to DateTimeOffset)

Přetypujte hodnotu na XAttribute DateTimeOffsethodnotu .

Explicit(XElement to Double)

Přetypujte hodnotu na XElement Doublehodnotu .

Explicit(XElement to Guid)

Přetypujte hodnotu na XElement Guidhodnotu .

Explicit(XElement to Decimal)

Přetypujte hodnotu na XElement Decimalhodnotu .

Explicit(XElement to Int64)

Přetypujte hodnotu na XElement Int64hodnotu .

Explicit(XElement to Nullable<Double>)

Přetypujte hodnotu XElement Nullable<T> na hodnotu .Double

Explicit(XElement to Nullable<DateTime>)

Přetypujte hodnotu XElement Nullable<T> na hodnotu .DateTime

Explicit(XElement to Nullable<DateTimeOffset>)

Přetypujte hodnotu XElement Nullable<T> na hodnotu .DateTimeOffset

Explicit(XElement to Int32)

Přetypujte hodnotu na XElement Int32hodnotu .

Explicit(XElement to Nullable<Int64>)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu XElement Nullable<T> na hodnotu .Int64

[System.CLSCompliant(false)]
public static explicit operator long? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator long? (System.Xml.Linq.XElement? element);

Parametry

element
XElement

Přetypování XElement na Nullable<T> .Int64

Návraty

Nullable<Int64>

A Nullable<T> obsahující Int64 obsah tohoto XElement.

Atributy

Výjimky

Prvek není null a neobsahuje platnou Int64 hodnotu.

Příklady

Následující příklad vytvoří prvek s dlouhým celočíselnou obsahem. Pak načte hodnotu přetypováním na Nullable<T> Int64hodnotu .

XElement root = new XElement("Root",    
    new XElement("Value", 9223372036854775807)  
);  
ulong? value = (ulong?)root.Element("Value");  
Console.WriteLine("Nullable ulong: value={0}", value == null ? "null" : value.ToString());  

Tento příklad vytvoří následující výstup:

Nullable ulong: value=9223372036854775807  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Nullable<Single>)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu XElement Nullable<T> na hodnotu .Single

[System.CLSCompliant(false)]
public static explicit operator float? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator float? (System.Xml.Linq.XElement? element);

Parametry

element
XElement

Přetypování XElement na Nullable<T> .Single

Návraty

Nullable<Single>

A Nullable<T> obsahující Single obsah tohoto XElement.

Atributy

Výjimky

Prvek není null a neobsahuje platnou Single hodnotu.

Příklady

Následující příklad vytvoří prvek s obsahem s plovoucí desetinou čárkou s jednou přesností. Pak načte hodnotu přetypováním na Nullable<T> Singlehodnotu .

XElement root = new XElement("Root",   
    new XElement("Value", 3.402823e38)  
);  
float? value = (float?)root.Element("Value");  
Console.WriteLine("Nullable Single: value={0}", value == null ? "null" : value.ToString());  

Tento příklad vytvoří následující výstup:

Nullable Single: value=3.402823E+38  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Nullable<TimeSpan>)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu XElement Nullable<T> na hodnotu .TimeSpan

[System.CLSCompliant(false)]
public static explicit operator TimeSpan? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator TimeSpan? (System.Xml.Linq.XElement? element);

Parametry

element
XElement

Přetypování XElement na Nullable<T> .TimeSpan

Návraty

Nullable<TimeSpan>

A Nullable<T> obsahující TimeSpan obsah tohoto XElement.

Atributy

Výjimky

Prvek není null a neobsahuje platnou TimeSpan hodnotu.

Příklady

Následující příklad vytvoří prvek s obsahem časového rozsahu. Pak načte hodnotu přetypováním na Nullable<T> TimeSpanhodnotu .

XElement root = new XElement("Root",  
    new XElement("Value", new TimeSpan(1, 5, 30))  
);  
TimeSpan? value = (TimeSpan?)root.Element("Value");  
Console.WriteLine("Nullable TimeSpan: value={0}", value == null ? "null" : value.ToString());  

Tento příklad vytvoří následující výstup:

Nullable TimeSpan: value=01:05:30  

Poznámky

Hodnota prostoru atributu nebo prvku, který obsahuje obsah časového rozsahu, úzce souvisí s obsahem doby trvání, jak je popsáno v iso 8601. Při vytváření atributu nebo elementu, který obsahuje obsah časového rozsahu, jsou hodnoty atributů nebo prvků formátovány podle specifikace W3C. Další podrobnosti najdete v specifikaci W3C.

Chování je při přetypování na Nullable<T> atribut TimeSpan nebo prvek laxní. I když není hodnota atributu nebo elementu naformátovaná přesně podle specifikace W3C, je hodnota odpovídajícím způsobem převedena na hodnotu Nullable<T> .TimeSpan

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Nullable<UInt32>)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu XElement Nullable<T> na hodnotu .UInt32

[System.CLSCompliant(false)]
public static explicit operator uint? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator uint? (System.Xml.Linq.XElement? element);

Parametry

element
XElement

Přetypování XElement na Nullable<T> .UInt32

Návraty

Nullable<UInt32>

A Nullable<T> obsahující UInt32 obsah tohoto XElement.

Atributy

Výjimky

Prvek není null a neobsahuje platnou UInt32 hodnotu.

Příklady

Následující příklad vytvoří prvek s nepodepsaným celočíselnou obsahem. Pak načte hodnotu přetypováním na Nullable<T> UInt32hodnotu .

XElement root = new XElement("Root",   
    new XElement("Value", 4294967295)  
);  
uint? value = (uint?)root.Element("Value");  
Console.WriteLine("Nullable uint: value={0}", value == null ? "null" : value.ToString());  

Tento příklad vytvoří následující výstup:

Nullable uint: value=4294967295  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Nullable<UInt64>)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu XElement Nullable<T> na hodnotu .UInt64

[System.CLSCompliant(false)]
public static explicit operator ulong? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator ulong? (System.Xml.Linq.XElement? element);

Parametry

element
XElement

Přetypování XElement na Nullable<T> .UInt64

Návraty

Nullable<UInt64>

A Nullable<T> obsahující UInt64 obsah tohoto XElement.

Atributy

Výjimky

Prvek není null a neobsahuje platnou UInt64 hodnotu.

Příklady

Následující příklad vytvoří prvek s nepodepsaným dlouhým celočíselnou obsahem. Pak načte hodnotu přetypováním na Nullable<T> UInt64hodnotu .

XElement root = new XElement("Root",   
    new XElement("Value", 9223372036854775807)  
);  
ulong? value = (ulong?)root.Element("Value");  
Console.WriteLine("Nullable ulong: value={0}", value == null ? "null" : value.ToString());  

Tento příklad vytvoří následující výstup:

Nullable ulong: value=9223372036854775807  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to UInt32)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu této XElement hodnoty na UInt32hodnotu .

[System.CLSCompliant(false)]
public static explicit operator uint (System.Xml.Linq.XElement element);

Parametry

element
XElement

Přetypování XElement na UInt32.

Návraty

UInt32

A UInt32 , který obsahuje obsah tohoto XElement.

Atributy

Výjimky

Prvek neobsahuje platnou UInt32 hodnotu.

Parametr element je null.

Příklady

Následující příklad vytvoří prvek s nepodepsaným celočíselnou obsahem. Potom načte hodnotu přetypováním na UInt32.

XElement root = new XElement("Root", 4294967295);  
uint value = (uint)root;  
Console.WriteLine("value={0}", value);  

Tento příklad vytvoří následující výstup:

value=4294967295  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to String)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu této XElement hodnoty na Stringhodnotu .

[System.CLSCompliant(false)]
public static explicit operator string (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator string? (System.Xml.Linq.XElement? element);

Parametry

element
XElement

Přetypování XElement na String.

Návraty

String

A String , který obsahuje obsah tohoto XElement.

Atributy

Příklady

Následující příklad vytvoří prvek s obsahem řetězce. Potom načte hodnotu přetypováním na String.

XElement root = XElement.Parse("<Root>abc <b>def </b>ghi</Root>");  
Console.WriteLine("(string)root={0}", (string)root);  

Tento příklad vytvoří následující výstup:

(string)root=abc def ghi  

Poznámky

XElement Pokud obsahuje podřízené položky, vrátí se zřetězená řetězcová hodnota všech textů elementu a text potomků.

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to TimeSpan)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu této XElement hodnoty na TimeSpanhodnotu .

[System.CLSCompliant(false)]
public static explicit operator TimeSpan (System.Xml.Linq.XElement element);

Parametry

element
XElement

Přetypování XElement na TimeSpan.

Návraty

TimeSpan

A TimeSpan , který obsahuje obsah tohoto XElement.

Atributy

Výjimky

Prvek neobsahuje platnou TimeSpan hodnotu.

Parametr element je null.

Příklady

Následující příklad vytvoří prvek s obsahem časového rozsahu. Potom načte hodnotu přetypováním na TimeSpan.

XElement root = new XElement("Root", new TimeSpan(1, 5, 30));  
TimeSpan value = (TimeSpan)root;  
Console.WriteLine("value={0}", value);  

Tento příklad vytvoří následující výstup:

value=01:05:30  

Poznámky

Hodnota prostoru atributu nebo elementu, který obsahuje obsah časového rozsahu, úzce souvisí s obsahem doby trvání, jak je popsáno v ISO 8601. Při vytváření atributu nebo elementu, který obsahuje obsah časového rozsahu, jsou hodnoty atributu nebo elementu formátovány podle specifikace W3C. Další podrobnosti najdete ve specifikaci W3C.

Chování je při přetypování na TimeSpan atribut nebo prvek laxní. I když atribut nebo hodnota prvku není formátována přesně podle specifikace W3C, hodnota je odpovídajícím způsobem převedena TimeSpanna .

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to UInt64)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu této XElement hodnoty na UInt64hodnotu .

[System.CLSCompliant(false)]
public static explicit operator ulong (System.Xml.Linq.XElement element);

Parametry

element
XElement

Přetypování XElement na UInt64.

Návraty

UInt64

A UInt64 , který obsahuje obsah tohoto XElement.

Atributy

Výjimky

Prvek neobsahuje platnou UInt64 hodnotu.

Parametr element je null.

element je null.

Příklady

Následující příklad vytvoří prvek s nepodepsaným dlouhým celočíselnou obsahem. Potom načte hodnotu přetypováním na UInt64.

XElement root = new XElement("Root", 18446744073709551615);  
ulong value = (ulong)root;  
Console.WriteLine("value={0}", value);  

Tento příklad vytvoří následující výstup:

value=18446744073709551615  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Nullable<Int32>)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu XElement Nullable<T> na hodnotu .Int32

[System.CLSCompliant(false)]
public static explicit operator int? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator int? (System.Xml.Linq.XElement? element);

Parametry

element
XElement

Přetypování XElement na Nullable<T> .Int32

Návraty

Nullable<Int32>

A Nullable<T> obsahující Int32 obsah tohoto XElement.

Atributy

Výjimky

Prvek není null a neobsahuje platnou Int32 hodnotu.

Příklady

Následující příklad vytvoří prvek s nepodepsaným celočíselnou obsahem. Pak načte hodnotu přetypováním na Nullable<T> Int32hodnotu .

XElement root = new XElement("Root",   
    new XElement("Value", 2147483647)  
);  
int? value = (int?)root.Element("Value");  
Console.WriteLine("Nullable integer: value={0}", value == null ? "null" : value.ToString());  

Tento příklad vytvoří následující výstup:

Nullable integer: value=2147483647  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Single)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu této XElement hodnoty na Singlehodnotu .

[System.CLSCompliant(false)]
public static explicit operator float (System.Xml.Linq.XElement element);

Parametry

element
XElement

Přetypování XElement na Single.

Návraty

Single

A Single , který obsahuje obsah tohoto XElement.

Atributy

Výjimky

Prvek neobsahuje platnou Single hodnotu.

Parametr element je null.

element je null.

Příklady

Následující příklad vytvoří prvek s obsahem s plovoucí desetinou čárkou s jednou přesností. Potom načte hodnotu přetypováním na Single.

XElement root = new XElement("Root", 3.402823e38);  
float value = (float)root;  
Console.WriteLine("value={0}", value);  

Tento příklad vytvoří následující výstup:

value=3.402823E+38  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Nullable<Guid>)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu XElement Nullable<T> na hodnotu .Guid

[System.CLSCompliant(false)]
public static explicit operator Guid? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator Guid? (System.Xml.Linq.XElement? element);

Parametry

element
XElement

Přetypování XElement na Nullable<T> .Guid

Návraty

Nullable<Guid>

A Nullable<T> obsahující Guid obsah tohoto XElement.

Atributy

Výjimky

Prvek není null a neobsahuje platnou Guid hodnotu.

Příklady

Následující příklad vytvoří prvek s obsahem GUID. Pak načte hodnotu přetypováním na Nullable<T> Guidhodnotu .

XElement root = new XElement("Root",  
    new XElement("Value", new Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730"))  
);  
Guid? value = (Guid?)root.Element("Value");  
Console.WriteLine("Nullable Guid: value={0}", value == null ? "null" : value.ToString());  

Tento příklad vytvoří následující výstup:

Nullable Guid: value=3c1cc55b-baff-4b7a-9d17-077af3aa5730  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Nullable<Boolean>)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu XElement Nullable<T> na hodnotu .Boolean

[System.CLSCompliant(false)]
public static explicit operator bool? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator bool? (System.Xml.Linq.XElement? element);

Parametry

element
XElement

Přetypování XElement na Nullable<T> .Boolean

Návraty

Nullable<Boolean>

A Nullable<T> obsahující Boolean obsah tohoto XElement.

Atributy

Výjimky

Prvek není null a neobsahuje platnou Boolean hodnotu.

Příklady

Následující příklad vytvoří prvek s logickým obsahem. Pak načte hodnotu přetypováním na Nullable<T> Booleanhodnotu .

XElement root = new XElement("Root",   
    new XElement("BoolValue1", true),  
    new XElement("BoolValue2", false));  
bool? bool1 = (bool?)root.Element("BoolValue1");  
bool? bool2 = (bool?)root.Element("BoolValue2");  
Console.WriteLine("Nullable Boolean: value1={0}", bool1);  
Console.WriteLine("Nullable Boolean: value2={0}", bool2);  

Tento příklad vytvoří následující výstup:

Nullable Boolean: value1=True  
Nullable Boolean: value2=False  

Poznámky

Při převodu z Nullable<T> atributu Boolean nebo prvku jsou povolené hodnoty "0", "1" a jakýkoli řetězec, který vytvoří "true" nebo "false" po oříznutí a převodu na malá písmena.

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Nullable<Decimal>)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu XElement Nullable<T> na hodnotu .Decimal

[System.CLSCompliant(false)]
public static explicit operator decimal? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator decimal? (System.Xml.Linq.XElement? element);

Parametry

element
XElement

Přetypování XElement na Nullable<T> .Decimal

Návraty

Nullable<Decimal>

A Nullable<T> obsahující Decimal obsah tohoto XElement.

Atributy

Výjimky

Prvek není null a neobsahuje platnou Decimal hodnotu.

Příklady

Následující příklad vytvoří prvek s desetinným obsahem. Pak načte hodnotu přetypováním na Nullable<T> Decimalhodnotu .

XElement root = new XElement("Root",  
    new XElement("Value", "79228162514264337593543950335")  
);  
decimal? value = (decimal?)root.Element("Value");  
Console.WriteLine("Nullable decimal: value={0}", value == null ? "null" : value.ToString());  

Tento příklad vytvoří následující výstup:

Nullable decimal: value=79228162514264337593543950335  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Boolean)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu na XElement Booleanhodnotu .

[System.CLSCompliant(false)]
public static explicit operator bool (System.Xml.Linq.XElement element);

Parametry

element
XElement

Přetypování XElement na Boolean.

Návraty

Boolean

A Boolean , který obsahuje obsah tohoto XElement.

Atributy

Výjimky

Prvek neobsahuje platnou Boolean hodnotu.

Parametr element je null.

Příklady

Následující příklad vytvoří některé prvky s logickými hodnotami. Pak je přetypuje na Boolean.

XElement root = new XElement("Root",   
    new XElement("BoolValue1", true),  
    new XElement("BoolValue2", false)  
);  
bool bool1 = (bool)root.Element("BoolValue1");  
bool bool2 = (bool)root.Element("BoolValue2");  
Console.WriteLine("(bool)BoolValue1={0}", bool1);  
Console.WriteLine("(bool)BoolValue2={0}", bool2);  

Tento příklad vytvoří následující výstup:

(bool)BoolValue1=True  
(bool)BoolValue2=False  

Poznámky

Při převodu z Boolean atributu nebo elementu jsou povolené hodnoty "0", "1" a jakýkoli řetězec, který vytvoří "true" nebo "false" po oříznutí a převodu na malá písmena.

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to DateTime)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu na XElement DateTimehodnotu .

[System.CLSCompliant(false)]
public static explicit operator DateTime (System.Xml.Linq.XElement element);

Parametry

element
XElement

Přetypování XElement na DateTime.

Návraty

DateTime

A DateTime , který obsahuje obsah tohoto XElement.

Atributy

Výjimky

Prvek neobsahuje platnou DateTime hodnotu.

Parametr element je null.

element je null.

Příklady

Následující příklad vytvoří prvek s obsahem data a času. Potom ji přetypuje, aby DateTime se načetla hodnota.

// Behavior is strict when formatting an XML element or attribute from a DateTime,  
// but behavior is lax when casting to a DateTime from an element or attribute.  
XElement root = new XElement("Root", new DateTime(2006, 10, 6, 12, 30, 0));  
Console.WriteLine(root);  

// Cast from a strictly formatted XML element.  
DateTime dt = (DateTime)root;  
Console.WriteLine("dt={0}", dt);  
Console.WriteLine("-----");  

// If root is formatted in some different way:  
XElement dtElement = new XElement("OrderDate", "October 6, 2006");  
Console.WriteLine(dtElement);  
DateTime orderDate = (DateTime)dtElement;  
Console.WriteLine("orderDate={0:d}", orderDate);  

Tento příklad vytvoří následující výstup:

<Root>2006-10-06T12:30:00</Root>  
dt=10/6/2006 12:30:00 PM  
-----  
<OrderDate>October 6, 2006</OrderDate>  
orderDate=10/6/2006  

Poznámky

Hodnota prostoru atributu nebo prvku, který obsahuje obsah data a času, úzce souvisí s daty a časy popsanými v ISO 8601. Při vytváření atributu nebo prvku, který obsahuje obsah data a času, jsou hodnoty atributu nebo elementu formátovány podle specifikace W3C. Další podrobnosti najdete ve specifikaci W3C.

Chování je při přetypování z atributu DateTime nebo prvku laxní. I když není hodnota atributu nebo elementu naformátovaná přesně podle specifikace W3C, je hodnota odpovídajícím způsobem převedena na DateTimehodnotu .

Tento operátor převodu používá CultureInfo.InvariantCulture k převodu DateTimeze souboru .

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to DateTimeOffset)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu na XAttribute DateTimeOffsethodnotu .

[System.CLSCompliant(false)]
public static explicit operator DateTimeOffset (System.Xml.Linq.XElement element);

Parametry

element
XElement

Přetypování XElement na DateTimeOffset.

Návraty

DateTimeOffset

A DateTimeOffset , který obsahuje obsah tohoto XElement.

Atributy

Výjimky

Prvek neobsahuje platnou DateTimeOffset hodnotu.

Parametr element je null.

element je null.

Příklady

Následující příklad vytvoří prvek s obsahem data a času. Pak se přetypuje, aby DateTimeOffset se načetla hodnota.

XElement root = new XElement("Root",  
    new XElement("Child", new DateTimeOffset(new DateTime(2006, 10, 6, 12, 30, 0)))  
);  
Console.WriteLine(root);  

DateTimeOffset dt = (DateTimeOffset)root.Element("Child");  
Console.WriteLine("dt={0}", dt);  

Tento příklad vytvoří následující výstup:

<Root>  
  <Child>2006-10-06T12:30:00-07:00</Child>  
</Root>  
dt=10/6/2006 12:30:00 PM -07:00  

Poznámky

Tento operátor převodu XmlConvert používá třídu k provedení převodu.

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Double)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu na XElement Doublehodnotu .

[System.CLSCompliant(false)]
public static explicit operator double (System.Xml.Linq.XElement element);

Parametry

element
XElement

Přetypování XElement na Double.

Návraty

Double

A Double , který obsahuje obsah tohoto XElement.

Atributy

Výjimky

Prvek neobsahuje platnou Double hodnotu.

Parametr element je null.

element je null.

Příklady

Následující příklad vytvoří atribut s obsahem double . Pak načte hodnotu přetypováním na Double.

XElement root = new XElement("Root", 1.79769313486231e308);  
double value = (double)root;  
Console.WriteLine("value={0}", value);  

Tento příklad vytvoří následující výstup:

value=1.79769313486231E+308  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Guid)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu na XElement Guidhodnotu .

[System.CLSCompliant(false)]
public static explicit operator Guid (System.Xml.Linq.XElement element);

Parametry

element
XElement

Přetypování XElement na Guid.

Návraty

Guid

A Guid , který obsahuje obsah tohoto XElement.

Atributy

Výjimky

Prvek neobsahuje platnou Guid hodnotu.

Parametr element je null.

element je null.

Příklady

Následující příklad vytvoří prvek s guid jako obsah. Pak načte hodnotu přetypováním na Guid.

XElement root = new XElement("Root", new Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730"));  
Guid value = (Guid)root;  
Console.WriteLine("value={0}", value);  

Tento příklad vytvoří následující výstup:

value=3c1cc55b-baff-4b7a-9d17-077af3aa5730  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Decimal)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu na XElement Decimalhodnotu .

[System.CLSCompliant(false)]
public static explicit operator decimal (System.Xml.Linq.XElement element);

Parametry

element
XElement

Přetypování XElement na Decimal.

Návraty

Decimal

A Decimal , který obsahuje obsah tohoto XElement.

Atributy

Výjimky

Prvek neobsahuje platnou Decimal hodnotu.

Parametr element je null.

element je null.

Příklady

Následující příklad vytvoří prvek s desetinnou hodnotou. Potom načte hodnotu atributu přetypováním na Decimal.

XElement root = new XElement("Root", "79228162514264337593543950335");  
decimal value = (decimal)root;  
Console.WriteLine("value={0}", value);  

Tento příklad vytvoří následující výstup:

value=79228162514264337593543950335  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Int64)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu na XElement Int64hodnotu .

[System.CLSCompliant(false)]
public static explicit operator long (System.Xml.Linq.XElement element);

Parametry

element
XElement

Přetypování XElement na Int64.

Návraty

Int64

A Int64 , který obsahuje obsah tohoto XElement.

Atributy

Výjimky

Prvek neobsahuje platnou Int64 hodnotu.

Parametr element je null.

element je null.

Příklady

Následující příklad vytvoří prvek s dlouhým celé číslo jako obsah. Potom načte hodnotu prvku přetypováním na Int64.

XElement root = new XElement("Root", 9223372036854775807);  
long value = (long)root;  
Console.WriteLine("value={0}", value);  

Tento příklad vytvoří následující výstup:

value=9223372036854775807  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Nullable<Double>)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu XElement Nullable<T> na hodnotu .Double

[System.CLSCompliant(false)]
public static explicit operator double? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator double? (System.Xml.Linq.XElement? element);

Parametry

element
XElement

Přetypování XElement na Nullable<T> .Double

Návraty

Nullable<Double>

A Nullable<T> obsahující Double obsah tohoto XElement.

Atributy

Výjimky

Prvek není null a neobsahuje platnou Double hodnotu.

Příklady

Následující příklad vytvoří prvek s dvojitou přesností obsahu s plovoucí desetinou čárkou. Pak načte hodnotu přetypováním na Nullable<T> Doublehodnotu .

XElement root = new XElement("Root",  
    new XElement("Value", 1.79769313486231e308)  
);  
double? value = (double?)root.Element("Value");  
Console.WriteLine("Nullable double: value={0}", value == null ? "null" : value.ToString());  

Tento příklad vytvoří následující výstup:

Nullable double: value=1.79769313486231E+308  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Nullable<DateTime>)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu XElement Nullable<T> na hodnotu .DateTime

[System.CLSCompliant(false)]
public static explicit operator DateTime? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator DateTime? (System.Xml.Linq.XElement? element);

Parametry

element
XElement

Přetypování XElement na Nullable<T> .DateTime

Návraty

Nullable<DateTime>

A Nullable<T> obsahující DateTime obsah tohoto XElement.

Atributy

Výjimky

Prvek není null a neobsahuje platnou DateTime hodnotu.

Příklady

Následující příklad vytvoří prvek s datem a časem jako obsah. Pak načte hodnotu přetypováním na Nullable<T> DateTimehodnotu .

XElement root = new XElement("Root",  
    new XElement("Value", new DateTime(2006, 10, 6, 12, 30, 0))  
);  
DateTime? value = (DateTime?)root.Element("Value");  
Console.WriteLine("Nullable DateTime: value={0}", value == null ? "null" : value.ToString());  

Tento příklad vytvoří následující výstup:

Nullable DateTime: value=10/6/2006 12:30:00 PM  

Poznámky

Hodnota prostoru atributu nebo prvku, který obsahuje obsah data a času, úzce souvisí s daty a časy popsanými v ISO 8601. Při vytváření atributu nebo prvku, který obsahuje obsah data a času, jsou hodnoty atributu nebo elementu formátovány podle specifikace W3C. Další podrobnosti najdete ve specifikaci W3C.

Chování je při přetypování na Nullable<T> atribut DateTime nebo prvek laxní. I když není hodnota atributu nebo elementu naformátovaná přesně podle specifikace W3C, je hodnota odpovídajícím způsobem převedena na hodnotu Nullable<T> .DateTime

Tento operátor převodu používá CultureInfo.InvariantCulture k převodu DateTimeze souboru .

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Nullable<DateTimeOffset>)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu XElement Nullable<T> na hodnotu .DateTimeOffset

[System.CLSCompliant(false)]
public static explicit operator DateTimeOffset? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator DateTimeOffset? (System.Xml.Linq.XElement? element);

Parametry

element
XElement

Přetypování XElement na řadu Nullable<T> .DateTimeOffset

Návraty

Nullable<DateTimeOffset>

A Nullable<T> obsahující DateTimeOffset obsah tohoto XElement.

Atributy

Výjimky

Prvek není null a neobsahuje platnou DateTimeOffset hodnotu.

Příklady

Následující příklad vytvoří prvek s obsahem data a času. Potom přetypuje hodnotu Nullable<T> DateTimeOffset na hodnotu.

XElement root = new XElement("Root",  
    new XElement("Child", new DateTimeOffset(new DateTime(2006, 10, 6, 12, 30, 0)))  
);  
Console.WriteLine(root);  

DateTimeOffset? dt = (DateTimeOffset?)root.Element("Child");  
Console.WriteLine("dt={0}", dt);  

Tento příklad vytvoří následující výstup:

<Root>  
  <Child>2006-10-06T12:30:00-07:00</Child>  
</Root>  
dt=10/6/2006 12:30:00 PM -07:00  

Poznámky

Tento operátor převodu XmlConvert používá třídu k provedení převodu.

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XElement to Int32)

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přetypujte hodnotu na XElement Int32hodnotu .

[System.CLSCompliant(false)]
public static explicit operator int (System.Xml.Linq.XElement element);

Parametry

element
XElement

Přetypování XElement na Int32.

Návraty

Int32

A Int32 , který obsahuje obsah tohoto XElement.

Atributy

Výjimky

Prvek neobsahuje platnou Int32 hodnotu.

Parametr element je null.

Příklady

Následující příklad vytvoří prvek s celým číslem jako obsah. Pak načte hodnotu přetypováním na Int32.

XElement root = new XElement("Root", 2147483647);  
int value = (int)root;  
Console.WriteLine("value={0}", value);  

Tento příklad vytvoří následující výstup:

value=2147483647  

Viz také

Platí pro

.NET 7 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0