当我在silverlight项目的结构中使用LINQ时,会出现此错误。请帮忙解释原因?
内部的匿名方法,lambda表达式和查询表达式 结构不能访问'this'的实例成员。考虑复制 'this'到匿名方法lambda之外的局部变量 表达式或查询表达式并使用本地代替。
答案 0 :(得分:2)
我在尝试在struct中使用LINQ时也遇到了同样的问题。 struct是值类型,因此LINQ不能在其中使用。而不是这样,创建一个单独的类,使用基于LINQ的东西在那里创建函数,并使用该类的对象访问这些函数。