2013-07-07 128 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到自定义类型的结果。将此对象分配给标记,然后将其转换回您的自定义类型。