Sonny Boy Sonny Boy - 1 year ago 69
C# Question

C# - Get the item type for a generic list

What would be the best way of getting the type of items a generic list contains? It's easy enough to grab the first item in the collection and call .GetType(), but I can't always be sure there will be an item in the collection.

Hope that makes sense.

Thanks,

Sonny

Ani Ani
Answer Source

You could use the Type.GetGenericArguments method for this purpose.

List<Foo> myList = ...

Type myListElementType = myList.GetType().GetGenericArguments().Single();