Skip to main content


Showing posts from April, 2008

Creating A Generic List At Runtime

About Back To Basics - It's often good to look back and fill any gaps we might be having, in certain aspects of the language or framework we use. I'll be examining and blogging about some well known features of C# and .NET, in Back To Basics series - Probably in a bit more detail.

How to create a generic list of members of typeX, where typeX is unknown at the time of writing the code?
Normal Scenario In C#, it is pretty easy to use generic lists and collections. For example, we can declare a string list like
List<string> strList=new List<string>(); And later, we can invoke the methods in strList to add or remove elements. Pretty straight forward, right?
Generic List At Runtime Now, what if you need to create a generic list at runtime? Precisely, we want to do something like this.
List<typeX> strList=new List<typeX>(); But the catch is, at the time of writing the code, we don't really know what type is typeX. For this, we need to create …