如何將項目添加到List 的開頭?

我想在綁定到List<T>的下拉列表中添加「Select One」選項。 web

有一次,我查詢的List<T>我怎麼加我最初的Item ,數據源的不一部分,在第一個元素List<T> 我有: app

// populate ti from data               
List<MyTypeItem> ti = MyTypeItem.GetTypeItems();    
//create initial entry    
MyTypeItem initialItem = new MyTypeItem();    
initialItem.TypeItem = "Select One";    
initialItem.TypeItemID = 0;
ti.Add(initialItem)  <!-- want this at the TOP!    
// then     
DropDownList1.DataSource = ti;

#1樓

更新:更好的主意,將「AppendDataBoundItems」屬性設置爲true,而後以聲明方式聲明「選擇項目」。 數據綁定操做將添加到靜態聲明的項目。 性能

<asp:DropDownList ID="ddl" runat="server" AppendDataBoundItems="true">
    <asp:ListItem Value="0" Text="Please choose..."></asp:ListItem>
</asp:DropDownList>

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.appenddatabounditems.aspx ui

-Oisin this


#2樓

使用Insert方法: spa

ti.Insert(0, initialItem);

#3樓

使用List<T> Insert方法: code

List.Insert方法(Int32,T): Inserts一個元素到在列表specified indexserver

var names = new List<string> { "John", "Anna", "Monica" };
names.Insert(0, "Micheal"); // Insert to the first element

#4樓

使用List<T>.Insert ci

雖然與您的具體示例無關,但若是性能很重要,請考慮使用LinkedList<T>由於將項目插入List<T>的開頭須要移動全部項目。 請參閱什麼時候使用List與LinkedListelement

相關文章
相關標籤/搜索