バージョン

XElementExtension

コード例: XElementExtension クラス

解説

このヘルパー クラスは、必要なデータ タイプに対して XElement オブジェクトの解析方法を提供します。

コード

C# の場合:

public static class XElementExtension
{
    public static double GetDouble(this XElement element)
    {
        double value = 0d;
        if (element != null)
            double.TryParse(element.Value, out value);
        return value;
    }
    public static string GetString(this XElement element)
    {
        string value = string.Empty;
        if (element != null)
        {
            value = element.Value;
        }
        return value;
    }
    public static bool GetBool(this XElement element)
    {
        bool value = false;
        if (element != null)
        {
            if (element.Value == "1")
            {
                value = true;
            }
        }
        return value;
    }
    public static int GetInt(this XElement element)
    {
        int value = 0;
        if (element != null)
            int.TryParse(element.Value, out value);
        return value;
    }
}

Visual Basic の場合:

Imports System.Runtime.CompilerServices
Public Module XElementExtension
    <Extension()>
    Public Function GetDouble(element As XElement) As Double
        Dim value As Double = 0.0
        If element IsNot Nothing Then
            Double.TryParse(element.Value, value)
        End If
        Return value
    End Function
    <Extension()>
    Public Function GetString(element As XElement) As String
        Dim value As String = String.Empty
        If element IsNot Nothing Then
            value = element.Value
        End If
        Return value
    End Function
    <Extension()>
    Public Function GetBool(element As XElement) As Boolean
        Dim value As Boolean = False
        If element IsNot Nothing Then
            If element.Value = "1" Then
                value = True
            End If
        End If
        Return value
    End Function
    <Extension()>
    Public Function GetInt(element As XElement) As Integer
        Dim value As Integer = 0
        If element IsNot Nothing Then
            Integer.TryParse(element.Value, value)
        End If
        Return value
    End Function
End Module