Getting ArgumentOutOfRangeException in Lists

I am using List of Lists in my project. When i run program i get ArgumentOutOfRangeException. But there is no range specified in list. I declared list like this:

public static List<List<string>> list = new List<List<string>>();

Now i want to add my name in the first "list" which is in the List of lists.

list[0].Add("Hussam"); //Here i get ArgumentOutOfRange Exception.

What should I do now?

Jon Skeet
people
quotationmark

But there is no range specified in list

No, there's an index specified (as an argument), and that's what's out of range. Look at your code:

list[0].Add("Hussam");

That's trying to use the first list in list - but is list is empty, there is no first element. The range of valid arguments to the indexer is empty, basically.

So first you want:

list.Add(new List<string>());

Now list[0] will correctly refer to your empty List<string>, so you can add "Hussam" to it.

people

See more on this question at Stackoverflow