如何在struct中使用linq

时间:2012-06-08 12:03:22

标签: c# silverlight linq struct lambda

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

  

内部的匿名方法,lambda表达式和查询表达式   结构不能访问'this'的实例成员。考虑复制   'this'到匿名方法lambda之外的局部变量   表达式或查询表达式并使用本地代替。

1 个答案:

答案 0 :(得分:2)

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