C# 如何在结构中使用linq

C# 如何在结构中使用linq,c#,silverlight,linq,struct,lambda,C#,Silverlight,Linq,Struct,Lambda,当我在silverlight项目的结构中使用LINQ时,会出现此错误。请帮忙解释原因? 内部的匿名方法、lambda表达式和查询表达式 结构无法访问“this”的实例成员。考虑复制 “this”指向匿名方法lambda之外的局部变量 表达式或查询表达式,并改用本地表达式 在尝试在struct中使用LINQ时,我也遇到了同样的问题。struct是值类型,因此不能在其中使用它。与此相反,创建一个单独的类,使用基于LINQ的内容在那里创建函数,并使用该类的对象访问这些函数。请提供出现此错误的代码。在g

当我在silverlight项目的结构中使用LINQ时,会出现此错误。请帮忙解释原因?

内部的匿名方法、lambda表达式和查询表达式 结构无法访问“this”的实例成员。考虑复制 “this”指向匿名方法lambda之外的局部变量 表达式或查询表达式,并改用本地表达式


在尝试在struct中使用LINQ时,我也遇到了同样的问题。struct是值类型,因此不能在其中使用它。与此相反,创建一个单独的类,使用基于LINQ的内容在那里创建函数,并使用该类的对象访问这些函数。

请提供出现此错误的代码。在google上这不是很容易找到吗?在大多数标准情况下,如果您使用的是
结构
,则可能是做错了<代码>结构非常罕见。