How to make a list of DDL in C# programatically

.net, asp.net, c#, drop-down-menu

Solution

It "breaks" because you haven't initialized the local variable `_ddlCollection` here:

List<DropDownList> _ddlCollection;
// you cannot use _ddlCollection until it's initialized, 
// it would compile if you'd "initialize" it with null, 
// but then it would fail on runtime

A local variable introduced by a local-variable-declaration is not automatically initialized and thus has no default value. Such a local variable is considered initially unassigned. A local-variable-declaration can include a local-variable-initializer, in which case the variable is considered definitely assigned in its entire scope, except within the expression provided in the local-variable-initializer..

Local variables

This is a correct initialization:

List<DropDownList> _ddlCollection = new List<DropDownList>();

Problem

I would like to know the way to make a list of drop down lists in C# class. I have been trying like this: ``` List<DropDownList> _ddlCollection; for (int i = 0; i < 5; i++) { _ddlCollection.Add(new DropDownList()); } ``` Then I add _ddlCollection to the Asp.NET site like this: ``` foreach (DropDownList ddl in _ddlCollection) { this.Controls.Add(ddl); } ``` But it breaks on line: ``` _ddlCollection.Add(new DropDownList()); ``` Can you tell me how to add a few DDL's to a List?

Original source