Skip to content

M_CodeJam_Xml_XNodeExtensions_AttributeValueOrDefault__1

Andrew Koryavchenko edited this page Jun 17, 2018 · 6 revisions

XNodeExtensions.AttributeValueOrDefault(T) Method (XElement, XName, Func(String, T), T)

Returns value of optional attribute.

Namespace: CodeJam.Xml
Assembly: CodeJam (in CodeJam.dll) Version: 2.1.0.0

Syntax

C#

public static T AttributeValueOrDefault<T>(
	this XElement element,
	XName attrName,
	Func<string, T> parser,
	T defaultValue
)

VB

<ExtensionAttribute>
Public Shared Function AttributeValueOrDefault(Of T) ( 
	element As XElement,
	attrName As XName,
	parser As Func(Of String, T),
	defaultValue As T
) As T

F#

[<ExtensionAttribute>]
static member AttributeValueOrDefault : 
        element : XElement * 
        attrName : XName * 
        parser : Func<string, 'T> * 
        defaultValue : 'T -> 'T 

Parameters

 

element
Type: System.Xml.Linq.XElement
Element with attribute
attrName
Type: System.Xml.Linq.XName
Attribute name.
parser
Type: System.Func(String, T)
Value parser
defaultValue
Type: T
Default value.

Type Parameters

 

T
Type of value

Return Value

Type: T
Parsed value or defaultValue if attribute not exists.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type XElement. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

Exceptions

 

Exception Condition
ArgumentNullException element or attrName or parser is null.

See Also

Reference

XNodeExtensions Class
AttributeValueOrDefault Overload
CodeJam.Xml Namespace

Clone this wiki locally