Skip to content

M_CodeJam_Xml_XNodeExtensions_ElementValueOrDefault__1

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

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

Returns value of optional element.

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

Syntax

C#

public static T ElementValueOrDefault<T>(
	this XElement parent,
	XName name,
	Func<string, T> valueSelector,
	T defaultValue
)

VB

<ExtensionAttribute>
Public Shared Function ElementValueOrDefault(Of T) ( 
	parent As XElement,
	name As XName,
	valueSelector As Func(Of String, T),
	defaultValue As T
) As T

F#

[<ExtensionAttribute>]
static member ElementValueOrDefault : 
        parent : XElement * 
        name : XName * 
        valueSelector : Func<string, 'T> * 
        defaultValue : 'T -> 'T 

Parameters

 

parent
Type: System.Xml.Linq.XElement
Parent element.
name
Type: System.Xml.Linq.XName
Element name.
valueSelector
Type: System.Func(String, T)
Function to parse element value
defaultValue
Type: T
Default value.

Type Parameters

 

T

Return Value

Type: T
Selected element value or defaultValue if element does not exist

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 parent or name or valueSelector is null.

See Also

Reference

XNodeExtensions Class
ElementValueOrDefault Overload
CodeJam.Xml Namespace

Clone this wiki locally