2013-07-07 129 views
0

我有一種情況需要將LINQ result分配給Button.Tag屬性。 並且當該按鈕點擊時,遍歷整個LINQ result放置在Button.Tag
提示: LINQ結果是類型List<anonymousType>。出於某種原因,我不會回覆什麼List<KnownType>
有什麼想法?
編輯:正如你所有的建議,我重新考慮問題,並決定創建一個特定的班級類型,並把DataTableRowId而不是整個DataTableRow事情。
因此匿名類型就像new {Class1=c1, Class2=c2, DataTableRow3=dr3}改爲 類類型:將linq結果賦值給對象變量,然後從該對象中獲取值變量

public class CustomClass 
{ 
    public Class1 c1 { get; set; } 
    public Class c2 { get; set; } 
    public int DataTableRow3Id dr3 { get; set; } 
} 
+0

你是什麼意思的「出於某種原因」?這顯然是你可以向我們解釋的信息... –

+0

如此動態不適合你? – MEYWD

+0

@Jon Skeet創建的'anonymousType'是一些常見的類和特定的DataTable的**行的組合** – Rzassar

回答

1

您不能訪問匿名類型的這種方式,您可以自定義類,並創建LINQ到自定義類型的結果。將此對象分配給標記,然後將其轉換回您的自定義類型。