我在下面的代码的ToList()行中收到上述错误
if (emailReplyTo != null)
{
System.Collections.Generic.List<String> replyto
= emailReplyTo
// Strip uneccessary spaces
.Replace(", ", ",")
.Split(',')
.ToList();
request.WithReplyToAddresses(emailReplyTo);
}
Run Code Online (Sandbox Code Playgroud)
我已将其包含using System.Collections;
在我的文件顶部.目标框架是3.5,为什么这会导致错误?
And*_*are 94
ToList
您正在寻找的方法是扩展方法.尝试将此using
指令添加到文件的顶部:
using System.Linq;
Run Code Online (Sandbox Code Playgroud)
通过添加此using
指令,您将向编译器指示应该导入该命名空间中的任何扩展方法.令人遗憾的是,Visual Studio在导入扩展方法方面没有更多的帮助(ReSharper做得相当不错).
Ale*_*lex 12
如果有人在谷歌搜索后偶然发现这个问题......
我在Razor视图中遇到了完全相同的问题,并且using System.Linq
在顶部添加没有帮助.
.Cast()
在使用Linq扩展方法之前,有什么帮助调用:
myArrayVariable.Cast<SomeClass>().ToList() //ok, NOW ToList works fine
Run Code Online (Sandbox Code Playgroud)
您也可以在没有.toList的情况下执行此操作,无需任何实际原因即可保存包含整个库.
新列表(数组)