2009-10-02 70 views

回答

12

你可以建立一個整數序列與System.Linq.Enumerable.Range

var startYear = 2008; 
myDropDownList.DataSource = Enumerable.Range(startYear, DateTime.Now.Year - startYear + 1); 
myDropDownList.DataBind(); 

Enumerable.Range on MSDN

更新:

public static IEnumerable<int> Range (int start, int count) 
{ 
    int end = start + count; 

    for (int i = start; i < end; i++) 
     yield return i; 
} 
在.NET 2.0中,您可以用迭代器實現自己的操作範圍
+0

嗨,你能告訴我這是什麼System.Linq.Enumerable.Range – susanthosh 2009-10-02 09:44:32

+0

如果你的項目的目標是.NET 3 .5(Visual Studio 2008)並且具有對System.Core的引用,您應該能夠添加「using System.Linq;」到您的代碼的頂部訪問Enumerable.Range()。 – dahlbyk 2009-10-02 09:51:07

+0

我正在使用.Net 2.0(Visual Studio 2005)。可以使用它嗎? – susanthosh 2009-10-02 10:00:39