我已經得到了我的品牌的完整列表,以顯示在我的DropDownBox
中,但似乎沒有順序(只是它們如何輸入到數據庫中),我需要按字母順序對它們進行排序。排序IList
但它看起來不像我可以使用.Sort();在IList
和ILists
似乎沒有任何類似的東西,所以我有點損失,我試圖將IList
轉換爲List
,然後使用List.Sort()
方法,但我沒有運氣與此作爲它只是回來unsorted再次:
public void BrandListRetrieve()
{
var factory = new BrandFactory();
var customBool1State =
factory.ByCustomBoolean1(false, CoreHttpModule.Session);
if (customBool1State != null)
{
var brandDropDown = CoreHttpModule
.Session
.CreateCriteria(typeof(Brand)).List<Brand>();
foreach (Brand brand in brandDropDown)
{
this.Items.Add(brand.Name);
}
if (this.Items.Count < 0)
{
this.Items.Insert(0, new ListItem("Hello World", "Hello World"));
}
var brandList = brandDropDown as List<string>;
if (brandList != null)
brandList.Sort();
}
}
什麼是'this.Items'?看起來你正在排序一個列表('brandDropDown')並期待排序結果出現在第二個列表('this.Items')中。 – Dennis
這是列表控件中項目的集合:P –
那麼,爲什麼應該在列表控件中的項目集合被排序後,在對另一個列表中的項目集合進行填充之後,當您對某個*另一個*列表進行排序時呢?此外,「this.Items」是什麼類型? – Dennis