2010-05-26 59 views
0
private List<T> GetFieldList() 
{ 
    var Fields = new { DisplayName = "MCP", FieldName = "t.MCP", FieldType = 1 }; 
    var FieldList = (new[] { Fields }).ToList(); 

    return FieldList; 
} 

我應該能夠做到這樣嗎?關於使用匿名列表類型的問題

回答

1

如果我理解正確,你的標籤「asp.net」,這個構造將被用作數據綁定的一部分。 只需使用非通用:

private IList GetFieldList() 
{ 
    var Fields = new { DisplayName = "MCP", FieldName = "t.MCP", FieldType = 1 }; 
    IList FieldList = (new[] { Fields }).ToList(); 

    return FieldList; 
} 

這將是很好,所有數據綁定控件處理。

+0

這似乎工作,直到我嘗試使用LINQ查詢它。我得到一個錯誤「無法找到源類型查詢模式的實現'System.Collection.IList'''其中'找不到',請考慮明確指定範圍變量'l'的類型 var list = GetFieldList (); var item =(來自列表中的l,其中l.DisplayName = ddlFields.SelectedValue選擇l).SingleOrDefault(); – Jhorra 2010-05-26 06:27:33

+0

@Jhorra,不是轉換成IList,而是IEnumerable – Dewfy 2010-05-26 07:02:39

1

我才意識到我不需要,因爲我知道我期待的數據結構使用匿名列表,所以我就創建一個小班吧。