Index out of bounds exception in c#
<p>I have the following code in my program which is throwing index out of bound exception at 
line yearList.SetValue(years[count], count); </p>

<pre><code>protected void invoiceYear_DataBound(object sender, EventArgs e)
        {
           //invoiceYear.SelectedItem.Value= GetYearRange();
            String[] years = GetYearRange().Split(new char[] { '[', ',', ']',' ' });
            ListItem [] yearList = new ListItem[]{};
            System.Diagnostics.Debug.WriteLine("years--&gt;" + years.Length);
            for (int i = 0; i &lt; years.Length; i++)
            {
                System.Diagnostics.Debug.WriteLine("years--&gt;" + years.GetValue(i));

            }
            int count = 0;
            foreach (String str in years)
            {
                if (string.IsNullOrEmpty(str))
                    System.Diagnostics.Debug.WriteLine("empty");
                else
                {
                    yearList.SetValue(years[count], count);
                    count++;
                }
            }

            //System.Diagnostics.Debug.WriteLine("yearList--&gt;" + yearList.GetValue(0));
            //invoiceYear.Items.AddRange(yearList);
        }
</code></pre>
