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)