将linq结果分配给对象变量,然后从该对象变量中获取值

时间:2013-07-07 06:55:21

标签: c# winforms linq

我的情况需要将LINQ result分配给Button.Tag属性。 当该按钮点击时,遍历LINQ result中放置的Button.Tag 提示: LINQ结果的类型为List<anonymousType>。出于某种原因,我不知道要归还List<KnownType> 任何想法?
编辑:正如大家所建议的那样,我重新考虑问题并决定创建一个特定的班级类型,并将DataTableRowId放在课堂上而不是整个DataTableRow内。 因此匿名类型new {Class1=c1, Class2=c2, DataTableRow3=dr3}更改为 类型:

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

1 个答案:

答案 0 :(得分:1)

您不能以这种方式访问​​匿名类型,您可以创建自定义类并将linq的结果创建为该自定义类型。将此对象分配给标记,然后键入将其强制转换为自定义类型。