将C#类型转换为类型数组的类型

罗杰·欧文

我需要类型变量中给定类型的n个元素的数组的类型。我正在解决这样的问题:

Type foo;
int n;

Type newType=(Array.CreateInstance(foo,n)).GetType();

这行得通,但这确实意味着我实际上是在创建一个未使用的数组以获取其类型。我相信一定有更好的方法!

雷内·沃格特(Rene Vogt)

您可以使用Type.MakeArrayType()

Type foo = typeof(Foo);
Type arrayType = foo.MakeArrayType();

这将返回的Type一维数组Foo所述length阵列的不相关的类型。

对于多维数组,可以使用此重载

Type foo = typeof(Foo);
int dimensions = 5;
Type arrayType = foo.MakeArrayType(dimensions);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将JSON转换为C#类型

来自分类Dev

C#将枚举类型转换为结构

来自分类Dev

Rails .reject将类型ActiveRecord :: Relation转换为类型数组

来自分类Dev

将动态类型转换为字典C#

来自分类Dev

将C ++基本类型向量转换为Java基本类型数组

来自分类Dev

将JNI类型转换为C ++类型

来自分类Dev

C#从对象转换为模型类型

来自分类Dev

将返回类型转换为数组C#

来自分类Dev

将链表转换为类型数组

来自分类Dev

无法将类型“ [_]”的值转换为指定的类型“数组”

来自分类Dev

将ArrayList转换为特定类型的数组

来自分类Dev

按类型将集合转换为数组

来自分类Dev

将C#类型转换为类型数组的类型

来自分类Dev

Swift:将实际类型的数组转换为协议类型的数组

来自分类Dev

C#将数组转换为元素类型

来自分类Dev

在C#中将通用类型参数转换为特定类型

来自分类Dev

将字符数组转换为结构类型

来自分类Dev

将动态类型转换为字典C#

来自分类Dev

将C ++类型转换为C#

来自分类Dev

将类型转换为数组

来自分类Dev

将C#类型参数转换为VB

来自分类Dev

Swift:将实际类型的数组转换为协议类型的数组

来自分类Dev

将类名称变量转换为类类型c#

来自分类Dev

将C#的复杂类型转换为YAML

来自分类Dev

将响应对象类型转换为列表 C#

来自分类Dev

C# 将类型 double 转换为 float

来自分类Dev

C# 反射转换为变量类型

来自分类Dev

C# 无法将类型转换为字符串

来自分类Dev

将 C# 数组类型的 Web 构建器转换为 F#