英語で読む

次の方法で共有


Enum.ToObject メソッド

定義

指定した整数値を列挙メンバーに変換します。

オーバーロード

ToObject(Type, Int16)

指定した 16 ビット符号付き整数を列挙メンバーに変換します。

ToObject(Type, Int32)

指定した 32 ビット符号付き整数を列挙メンバーに変換します。

ToObject(Type, Int64)

指定した 64 ビット符号付き整数を列挙メンバーに変換します。

ToObject(Type, Object)

整数値を持つ指定したオブジェクトを列挙メンバーに変換します。

ToObject(Type, SByte)

指定した 8 ビット符号付き整数値を列挙メンバーに変換します。

ToObject(Type, UInt16)

指定した 16 ビット符号なし整数値を列挙メンバーに変換します。

ToObject(Type, UInt32)

指定した 32 ビット符号なし整数値を列挙メンバーに変換します。

ToObject(Type, UInt64)

指定した 64 ビット符号なし整数値を列挙メンバーに変換します。

ToObject(Type, Byte)

指定した 8 ビット符号なし整数を列挙メンバーに変換します。

ToObject(Type, Int16)

ソース:
Enum.cs
ソース:
Enum.cs
ソース:
Enum.cs

指定した 16 ビット符号付き整数を列挙メンバーに変換します。

C#
public static object ToObject(Type enumType, short value);
C#
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, short value);

パラメーター

enumType
Type

返される列挙型。

value
Int16

列挙メンバーへと変換する値。

戻り値

value に設定される列挙体のインスタンス。

属性

例外

enumTypenullです。

enumTypeEnum ではありません。

.NET 8 以降のバージョン: enumType は、ブール型に基づく列挙型です。

注釈

ToObject(Type, Int16)メソッドは、 valueを基になる値がvalueである列挙メンバーに変換します。 値がenumTypeメンバーの境界の外側にある場合でも、変換は成功します。 valueenumType列挙体の有効な基になる値であることを確認するには、それをIsDefinedメソッドに渡します。

この変換メソッドは、Object型の値を返します。 その後、これをキャストするか、enumType型のオブジェクトに変換できます。

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 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, 4.8.1
.NET Standard 2.0, 2.1

ToObject(Type, Int32)

ソース:
Enum.cs
ソース:
Enum.cs
ソース:
Enum.cs

指定した 32 ビット符号付き整数を列挙メンバーに変換します。

C#
public static object ToObject(Type enumType, int value);
C#
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, int value);

パラメーター

enumType
Type

返される列挙型。

value
Int32

列挙メンバーへと変換する値。

戻り値

value に設定される列挙体のインスタンス。

属性

例外

enumTypenullです。

enumTypeEnum ではありません。

.NET 8 以降のバージョン: enumType は、ブール型に基づく列挙型です。

注釈

ToObject(Type, Int32)メソッドは、 valueを基になる値がvalueである列挙メンバーに変換します。 値がenumTypeメンバーの境界の外側にある場合でも、変換は成功します。 valueenumType列挙体の有効な基になる値であることを確認するには、それをIsDefinedメソッドに渡します。

この変換メソッドは、Object型の値を返します。 その後、これをキャストするか、enumType型のオブジェクトに変換できます。

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 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, 4.8.1
.NET Standard 2.0, 2.1

ToObject(Type, Int64)

ソース:
Enum.cs
ソース:
Enum.cs
ソース:
Enum.cs

指定した 64 ビット符号付き整数を列挙メンバーに変換します。

C#
public static object ToObject(Type enumType, long value);
C#
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, long value);

パラメーター

enumType
Type

返される列挙型。

value
Int64

列挙メンバーへと変換する値。

戻り値

value に設定される列挙体のインスタンス。

属性

例外

enumTypenullです。

enumTypeEnum ではありません。

.NET 8 以降のバージョン: enumType は、ブール型に基づく列挙型です。

注釈

ToObject(Type, Int64)メソッドは、 valueを基になる値がvalueである列挙メンバーに変換します。 値がenumTypeメンバーの境界の外側にある場合でも、変換は成功します。 valueenumType列挙体の有効な基になる値であることを確認するには、それをIsDefinedメソッドに渡します。

この変換メソッドは、Object型の値を返します。 その後、これをキャストするか、enumType型のオブジェクトに変換できます。

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 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, 4.8.1
.NET Standard 2.0, 2.1

ToObject(Type, Object)

ソース:
Enum.cs
ソース:
Enum.cs
ソース:
Enum.cs

整数値を持つ指定したオブジェクトを列挙メンバーに変換します。

C#
public static object ToObject(Type enumType, object value);
C#
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, object value);

パラメーター

enumType
Type

返される列挙型。

value
Object

列挙メンバーへと変換する値。

戻り値

値が value である列挙オブジェクト。

属性

例外

enumType または valuenull です。

enumTypeEnum ではありません。

- または -

value の型が SByteInt16Int32Int64ByteUInt16UInt32、または UInt64 ではありません。

.NET 8 以降のバージョン: enumType は、ブール型に基づく列挙型です。

注釈

ToObject(Type, Object)メソッドは、 整数値valueを基になる値がvalueである列挙メンバーに変換します。 値がenumTypeメンバーの境界の外側にある場合でも、変換は成功します。 valueenumType列挙体の有効な基になる値であることを確認するには、それをIsDefinedメソッドに渡します。

この変換メソッドは、Object型の値を返します。 その後、これをキャストするか、enumType型のオブジェクトに変換できます。

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.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, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 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, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

ToObject(Type, SByte)

ソース:
Enum.cs
ソース:
Enum.cs
ソース:
Enum.cs

重要

この API は CLS 準拠ではありません。

指定した 8 ビット符号付き整数値を列挙メンバーに変換します。

C#
[System.CLSCompliant(false)]
public static object ToObject(Type enumType, sbyte value);
C#
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, sbyte value);

パラメーター

enumType
Type

返される列挙型。

value
SByte

列挙メンバーへと変換する値。

戻り値

value に設定される列挙体のインスタンス。

属性

例外

enumTypenullです。

enumTypeEnum ではありません。

.NET 8 以降のバージョン: enumType は、ブール型に基づく列挙型です。

注釈

ToObject(Type, SByte)メソッドは、 valueを基になる値がvalueである列挙メンバーに変換します。 値がenumTypeメンバーの境界の外側にある場合でも、変換は成功します。 valueenumType列挙体の有効な基になる値であることを確認するには、それをIsDefinedメソッドに渡します。

この変換メソッドは、Object型の値を返します。 その後、これをキャストするか、enumType型のオブジェクトに変換できます。

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 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, 4.8.1
.NET Standard 2.0, 2.1

ToObject(Type, UInt16)

ソース:
Enum.cs
ソース:
Enum.cs
ソース:
Enum.cs

重要

この API は CLS 準拠ではありません。

指定した 16 ビット符号なし整数値を列挙メンバーに変換します。

C#
[System.CLSCompliant(false)]
public static object ToObject(Type enumType, ushort value);
C#
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, ushort value);

パラメーター

enumType
Type

返される列挙型。

value
UInt16

列挙メンバーへと変換する値。

戻り値

value に設定される列挙体のインスタンス。

属性

例外

enumTypenullです。

enumTypeEnum ではありません。

.NET 8 以降のバージョン: enumType は、ブール型に基づく列挙型です。

注釈

ToObject(Type, UInt16)メソッドは、 valueを基になる値がvalueである列挙メンバーに変換します。 値がenumTypeメンバーの境界の外側にある場合でも、変換は成功します。 valueenumType列挙体の有効な基になる値であることを確認するには、それをIsDefinedメソッドに渡します。

この変換メソッドは、Object型の値を返します。 その後、これをキャストするか、enumType型のオブジェクトに変換できます。

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 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, 4.8.1
.NET Standard 2.0, 2.1

ToObject(Type, UInt32)

ソース:
Enum.cs
ソース:
Enum.cs
ソース:
Enum.cs

重要

この API は CLS 準拠ではありません。

指定した 32 ビット符号なし整数値を列挙メンバーに変換します。

C#
[System.CLSCompliant(false)]
public static object ToObject(Type enumType, uint value);
C#
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, uint value);

パラメーター

enumType
Type

返される列挙型。

value
UInt32

列挙メンバーへと変換する値。

戻り値

value に設定される列挙体のインスタンス。

属性

例外

enumTypenullです。

enumTypeEnum ではありません。

.NET 8 以降のバージョン: enumType は、ブール型に基づく列挙型です。

注釈

ToObject(Type, UInt32)メソッドは、 valueを基になる値がvalueである列挙メンバーに変換します。 値がenumTypeメンバーの境界の外側にある場合でも、変換は成功します。 valueenumType列挙体の有効な基になる値であることを確認するには、それをIsDefinedメソッドに渡します。

この変換メソッドは、Object型の値を返します。 その後、これをキャストするか、enumType型のオブジェクトに変換できます。

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 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, 4.8.1
.NET Standard 2.0, 2.1

ToObject(Type, UInt64)

ソース:
Enum.cs
ソース:
Enum.cs
ソース:
Enum.cs

重要

この API は CLS 準拠ではありません。

指定した 64 ビット符号なし整数値を列挙メンバーに変換します。

C#
[System.CLSCompliant(false)]
public static object ToObject(Type enumType, ulong value);
C#
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, ulong value);

パラメーター

enumType
Type

返される列挙型。

value
UInt64

列挙メンバーへと変換する値。

戻り値

value に設定される列挙体のインスタンス。

属性

例外

enumTypenullです。

enumTypeEnum ではありません。

.NET 8 以降のバージョン: enumType は、ブール型に基づく列挙型です。

注釈

ToObject(Type, UInt64)メソッドは、 valueを基になる値がvalueである列挙メンバーに変換します。 値がenumTypeメンバーの境界の外側にある場合でも、変換は成功します。 valueenumType列挙体の有効な基になる値であることを確認するには、それをIsDefinedメソッドに渡します。

この変換メソッドは、Object型の値を返します。 その後、これをキャストするか、enumType型のオブジェクトに変換できます。

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 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, 4.8.1
.NET Standard 2.0, 2.1

ToObject(Type, Byte)

ソース:
Enum.cs
ソース:
Enum.cs
ソース:
Enum.cs

指定した 8 ビット符号なし整数を列挙メンバーに変換します。

C#
public static object ToObject(Type enumType, byte value);
C#
[System.Runtime.InteropServices.ComVisible(true)]
public static object ToObject(Type enumType, byte value);

パラメーター

enumType
Type

返される列挙型。

value
Byte

列挙メンバーへと変換する値。

戻り値

value に設定される列挙体のインスタンス。

属性

例外

enumTypenullです。

enumTypeEnum ではありません。

.NET 8 以降のバージョン: enumType は、ブール型に基づく列挙型です。

注釈

ToObject(Type, Byte)メソッドは、 valueを基になる値がvalueである列挙メンバーに変換します。 値がenumTypeメンバーの境界の外側にある場合でも、変換は成功します。 valueenumType列挙体の有効な基になる値であることを確認するには、それをIsDefinedメソッドに渡します。

この変換メソッドは、Object型の値を返します。 その後、これをキャストするか、enumType型のオブジェクトに変換できます。

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 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, 4.8.1
.NET Standard 2.0, 2.1