我想添加一个“选择一个”选项下拉列表绑定到列表<T>。
一旦我查询列表<T>,我如何添加我的初始项目,不是数据源的一部分,作为该列表<T>的第一个元素?我有:
// 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;
从。net 4.7.1开始,你可以使用免费的Prepend()和Append()。输出将是一个IEnumerable。
// Creating an array of numbers
var ti = new List<int> { 1, 2, 3 };
// Prepend and Append any value of the same type
var results = ti.Prepend(0).Append(4);
// output is 0, 1, 2, 3, 4
Console.WriteLine(string.Join(", ", results));
编辑:
如果你想显式地改变给定的列表:
// Creating an array of numbers
var ti = new List<int> { 1, 2, 3 };
// mutating ti
ti = ti.Prepend(0).ToList();
但此时只需使用Insert(0,0)
从。net 4.7.1开始,你可以使用免费的Prepend()和Append()。输出将是一个IEnumerable。
// Creating an array of numbers
var ti = new List<int> { 1, 2, 3 };
// Prepend and Append any value of the same type
var results = ti.Prepend(0).Append(4);
// output is 0, 1, 2, 3, 4
Console.WriteLine(string.Join(", ", results));
编辑:
如果你想显式地改变给定的列表:
// Creating an array of numbers
var ti = new List<int> { 1, 2, 3 };
// mutating ti
ti = ti.Prepend(0).ToList();
但此时只需使用Insert(0,0)