现在这个让我很难过,所以我会很感激一些帮助。我在 .NET 4.0 应用程序中测试了这段代码,它运行良好。但是,当我将它移回我的 3.5 环境时,我在构建时收到以下错误消息。
System.Linq.IOrderedEnumerable 不包含“ToList”的定义,并且最佳扩展方法重载“System.Linq.Enumerable.ToList(System.Collections.Generic.IEnumerable)”有一些无效参数
它抱怨的代码如下
List<String> PathValues = GetReportValues(settings.DirectoryDefinition.NameTokens.OrderBy(x => x.Index).ToList<Token>());
GetReportValues 方法的签名如下
private List<String> GetReportValues(List<Token> TokenList)
{
List<String> PathValues = new List<String>();
/// code goes here
return PathValues;
}
对于 NameTokens,我有
[XmlElement(Type = typeof(List<DirectoryPatternToken>))]
public List<DirectoryPatternToken> NameTokens { get; set; }
DirectoryDefinition.NameTokens对象是一个包含从 Token 类派生的对象的列表。GetReportValues 只需要一个令牌列表,其中 DirectoryDefinition
[Serializable]
public class DirectoryPatternToken : Token
{
}
正如我之前解释的,这在 .NET 4.0 中测试良好。请问我怎样才能让它在 3.5 中工作?提前致谢