底层对象空数组的类型

Blu*_*nce 4 c# reflection

HEJ,

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

List<User> userList = GetUserByName (u => u.Name == name);
DoSomethingWithTheUsers (userList.ToArray ());
Run Code Online (Sandbox Code Playgroud)

现在我想知道方法DoSomethingWithTheUsers(object [] myObjects)中 Array中对象的类型

简单地通过myObjects.First().GetType()完成,但是如果数组为空则要做什么?是否有可能仍然获得类型?

Bar*_*lly 12

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

myObjects.GetType().GetElementType()
Run Code Online (Sandbox Code Playgroud)