使用英语阅读

通过


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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

将指定的 16 位有符号整数转换为枚举成员。

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

参数

enumType
Type

要返回的枚举类型。

value
Int16

要转换为枚举成员的值。

返回

设置为 value 的枚举实例。

属性

例外

enumTypenull

enumType 不是 Enum

.NET 8 及更高版本: enumType 是一种布尔支持的枚举类型。

注解

方法 ToObject(Type, Int16) 转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出了成员的 enumType 边界,转换也会成功。 若要确保 value 是枚举的有效基础值 enumType ,请将其传递给 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

将指定的 32 位有符号整数转换为枚举成员。

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

参数

enumType
Type

要返回的枚举类型。

value
Int32

要转换为枚举成员的值。

返回

设置为 value 的枚举实例。

属性

例外

enumTypenull

enumType 不是 Enum

.NET 8 及更高版本: enumType 是一种布尔支持的枚举类型。

注解

方法 ToObject(Type, Int32) 转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出了成员的 enumType 边界,转换也会成功。 若要确保 value 是枚举的有效基础值 enumType ,请将其传递给 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

将指定的 64 位有符号整数转换为枚举成员。

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

参数

enumType
Type

要返回的枚举类型。

value
Int64

要转换为枚举成员的值。

返回

设置为 value 的枚举实例。

属性

例外

enumTypenull

enumType 不是 Enum

.NET 8 及更高版本: enumType 是一种布尔支持的枚举类型。

注解

方法 ToObject(Type, Int64) 转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出了成员的 enumType 边界,转换也会成功。 若要确保 value 是枚举的有效基础值 enumType ,请将其传递给 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

将具有整数值的指定对象转换为枚举成员。

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

参数

enumType
Type

要返回的枚举类型。

value
Object

要转换为枚举成员的值。

返回

值为 value 的枚举对象。

属性

例外

enumTypevaluenull

enumType 不是 Enum

- 或 -

value 不是类型 SByteInt16Int32Int64ByteUInt16UInt32UInt64

.NET 8 及更高版本: enumType 是一种布尔支持的枚举类型。

注解

方法 ToObject(Type, Object) 将整型值 value 转换为其基础值为 value的枚举成员。 请注意,即使值超出了成员的 enumType 边界,转换也会成功。 若要确保 value 是枚举的有效基础值 enumType ,请将其传递给 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

重要

此 API 不符合 CLS。

将指定的 8 位有符号整数值转换为枚举成员。

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

参数

enumType
Type

要返回的枚举类型。

value
SByte

要转换为枚举成员的值。

返回

设置为 value 的枚举实例。

属性

例外

enumTypenull

enumType 不是 Enum

.NET 8 及更高版本: enumType 是一种布尔支持的枚举类型。

注解

方法 ToObject(Type, SByte) 转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出了成员的 enumType 边界,转换也会成功。 若要确保 value 是枚举的有效基础值 enumType ,请将其传递给 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

重要

此 API 不符合 CLS。

将指定的 16 位无符号整数值转换为枚举成员。

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

参数

enumType
Type

要返回的枚举类型。

value
UInt16

要转换为枚举成员的值。

返回

设置为 value 的枚举实例。

属性

例外

enumTypenull

enumType 不是 Enum

.NET 8 及更高版本: enumType 是一种布尔支持的枚举类型。

注解

方法 ToObject(Type, UInt16) 转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出了成员的 enumType 边界,转换也会成功。 若要确保 value 是枚举的有效基础值 enumType ,请将其传递给 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

重要

此 API 不符合 CLS。

将指定的 32 位无符号整数值转换为枚举成员。

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

参数

enumType
Type

要返回的枚举类型。

value
UInt32

要转换为枚举成员的值。

返回

设置为 value 的枚举实例。

属性

例外

enumTypenull

enumType 不是 Enum

.NET 8 及更高版本: enumType 是一种布尔支持的枚举类型。

注解

方法 ToObject(Type, UInt32) 转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出成员边界 enumType ,转换也会成功。 若要确保 value 是 枚举的有效基础值 enumType ,请将其传递给 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

重要

此 API 不符合 CLS。

将指定的 64 位无符号整数值转换为枚举成员。

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

参数

enumType
Type

要返回的枚举类型。

value
UInt64

要转换为枚举成员的值。

返回

设置为 value 的枚举实例。

属性

例外

enumTypenull

enumType 不是 Enum

.NET 8 及更高版本: enumType 是一种布尔支持的枚举类型。

注解

方法 ToObject(Type, UInt64) 转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出成员边界 enumType ,转换也会成功。 若要确保 value 是 枚举的有效基础值 enumType ,请将其传递给 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)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

将指定的 8 位无符号整数转换为枚举成员。

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

参数

enumType
Type

要返回的枚举类型。

value
Byte

要转换为枚举成员的值。

返回

设置为 value 的枚举实例。

属性

例外

enumTypenull

enumType 不是 Enum

.NET 8 及更高版本: enumType 是一种布尔支持的枚举类型。

注解

方法 ToObject(Type, Byte) 转换为 value 其基础值为 value的枚举成员。 请注意,即使值超出成员边界 enumType ,转换也会成功。 若要确保 value 是 枚举的有效基础值 enumType ,请将其传递给 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