Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Finding "T" given a Collection<T> object

The code

BindingList<String> list = new BindingList<String>();
Console.WriteLine("Type: " + list.GetType());

produces the output

Type: System.ComponentModel.BindingList`1[System.String]

but what I want is just 'System.String'.

This question is essentially the opposite case from existing question Get type using reflection.

like image 350
NiloCK Avatar asked Dec 04 '25 16:12

NiloCK


1 Answers

You can use Type.GetGenericArguments:

list.GetType().GetGenericArguments()[0];
like image 121
D Stanley Avatar answered Dec 07 '25 05:12

D Stanley