.Net标准项目:缺少System.Linq.Enumerable类

时间:2017-01-02 07:29:31

标签: c# linq .net-standard

在.Net Standard 1.5项目中(1.6从nuget安装)。

我无法使用位于Linq的{​​{1}}的扩展方法。

System.Linq.Enumerable

上的WhereSelect方法类似

我已安装以下软件包:

LIST<string>

更新

示例:

"System.Linq": "4.3.0",
"System.Linq.Expressions": "4.3.0",
"System.Linq.Queryable": "4.3.0",

注意

无法访问包含Extension方法的System.Linq.Enumerable静态类。

更新2

using System.Linq;

List<string> myList = new List(); 
myList = // suppose list got data

myList.Where(  // Where is not available 

2 个答案:

答案 0 :(得分:0)

我有类似的问题,在project.lock.json更改之后“修复”问题:

"System.Linq/4.3.0": {
..
        "compile": {
          "portable-net45+win8+wp8+wpa81/_._": {}
        },
..
      },

"System.Linq/4.3.0": {
..
        "compile": {
          "ref/netstandard1.0/System.Linq.dll": {}
        },
..
      },

几乎没有类似的部分。 这是解决方法而不是正确的解决方案

答案 1 :(得分:0)

我忘记了这个问题,通过添加需要System.Linq dll的软件包解决了这个问题。不幸的是,我不记得包名,我不再访问该项目。但任何面临此类问题的机构都可能会尝试以System.Linq。*

开头的一些软件包