Создание динамического списка на основе заданного типа объекта в C#

#c# #list #generics #types

#c# #Список #общие сведения #типы

Вопрос:

Я совершенно уверен, что это возможно, и я думаю, что это легко, и я просто не знаю, как правильно задать вопрос в Google. Что я хочу сделать, это передать type в метод и вернуть обратно список объектов этого типа. что-то вроде этого:

 public List<T> GetComponentsOfType(Type thisType)
{
    return Components.OfType<thisType>().ToList();
}
  

который, конечно, не компилируется, потому что я не знаю, что я делаю.

Ответ №1:

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

 public List<T> GetComponentsOfType<T>()
{
    return Components.OfType<T>().ToList();
}
  

Комментарии:

1. Спасибо! Я был так близок. =) — знаете ли вы, какие технические термины здесь, т. Е. Что я мог бы искать в Google, чтобы найти этот ответ?

2. Первый эффективный, который я нашел, был method pass in type return c# . Первый, но достойный.