Базовый объект Тип пустого массива - PullRequest
4 голосов
/ 24 ноября 2008

хей,

при условии, что у меня есть код, который выглядит следующим образом:

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

Теперь я хочу узнать тип объектов в массиве в методе DoSomethingWithTheUsers (object [] myObjects)

Просто сделать с помощью myObjects.First () .GetType () но что делать, если массив пуст? Есть ли возможность получить Тип?

Ответы [ 2 ]

12 голосов
/ 24 ноября 2008

Тип массива будет массивом User, то есть User []. Почему бы просто не использовать Type.GetElementType () в GetType () массива? То есть используя ваш пример:

myObjects.GetType().GetElementType()
0 голосов
/ 24 ноября 2008

Это то, что я ожидал, но я хочу: Пользователь Мне нужно сохранить FullName этого типа на потом, и мне стало интересно, есть ли лучший способ, затем удалить [] путем замены строки (или что-то в этом роде)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...