您正在選擇匿名類型。您只能通過匹配屬性的名稱和類型添加此類型的另一個對象,這樣的:
var values = new[]{ new Options{value = 666, id = 5}} //array to demo purposes
.Where(i => i.id == 5)
.Select(i => new {
value = i.value.ToString()
})
.ToList();
values.Add(new {value = "Select"});
values.Insert(0, new {value = "AddNew"});
現在values
包含匿名類型(string
類型的一個屬性value
)三個對象,並可以打印成
AddNew
666
Select
考慮創建新的自定義類,然後在Select
投影使用它,就像這樣:
class MyCustomClass
{
public string Value { get; set; }
}
然後創建Select
List<MyCustomClass> values = new[]{ new Options{value = 666, id = 5}}
.Where(i => i.id == 5)
.Select(i => new MyCustomClass {
Value = i.value.ToString()
})
.ToList();
values.Add(new MyCustomClass { Value = "Select"});
values.Insert(0, new MyCustomClass { Value = "AddNew"});
此對象現在您的清單被命名爲類型List<MyCustomClass>
和元素可以添加和刪除到名爲類
什麼是錯誤您收到? – Default 2013-03-25 07:30:39
無效的匿名類型成員聲明。他們必須聲明與成員分配,簡單名稱或成員訪問 – Pa1 2013-03-25 07:36:28