C# 空数组的基础对象类型

C# 空数组的基础对象类型,c#,reflection,C#,Reflection,嘿 假设我有这样一个代码: List<User> userList = GetUserByName (u => u.Name == name); DoSomethingWithTheUsers (userList.ToArray ()); List userList=GetUserByName(u=>u.Name==Name); doSomethingWithUsers(userList.ToArray()); 现在我想知道doSomethingWithUsers方法中数组

假设我有这样一个代码:

List<User> userList = GetUserByName (u => u.Name == name);
DoSomethingWithTheUsers (userList.ToArray ());
List userList=GetUserByName(u=>u.Name==Name);
doSomethingWithUsers(userList.ToArray());
现在我想知道doSomethingWithUsers方法中数组中对象的类型(object[]myObjects)

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

该数组类型将是用户数组,即用户[]。为什么不在数组的GetType()上使用Type.GetElementType()?例如,使用您的示例:

myObjects.GetType().GetElementType()

这是我所期望的,但我想要的是: 使用者 我需要保存类型的全名以备以后使用,我想知道是否有更好的方法,然后通过字符串替换删除[](或类似的内容)