底层对象空数组的类型

时间:2008-11-24 09:55:56

标签: c# reflection

Hej,

假设我有一个看起来像这样的代码:

List<User> userList = GetUserByName (u => u.Name == name);
DoSomethingWithTheUsers (userList.ToArray ());

现在我想知道方法 DoSomethingWithTheUsers(object [] myObjects)

中Array中对象的类型

只需通过 myObjects.First()。GetType()完成,但如果数组为空,该怎么办? 是否有可能仍然获得类型?

2 个答案:

答案 0 :(得分:12)

数组类型将是User的数组,即User []。为什么不在数组的GetType()上使用Type.GetElementType()?即使用你的例子:

myObjects.GetType().GetElementType()

答案 1 :(得分:0)

这就是我的期望,但我想要的是: 用户 我需要保存该类型的FullName以供日后使用,我想知道是否有更好的方法,然后通过字符串替换(或类似的东西)删除 []