現在這一個讓我難住,所以我希望得到一些幫助。我有這個代碼在.NET 4.0應用程序中測試,並且它工作正常。但是,當我將它移回到我的3.5環境中時,我在構建時收到以下錯誤消息。System.Linq.IOrderedEnumerable不包含'ToList'的定義
System.Linq.IOrderedEnumerable不包含關於「ToList」和最好的擴展方法過載「System.Linq.Enumerable.ToList(System.Collections.Generic.IEnumerable)」的定義有一些無效參數
它抱怨的代碼是用於GetReportValues方法下面
List<String> PathValues = GetReportValues(settings.DirectoryDefinition.NameTokens.OrderBy(x => x.Index).ToList<Token>());
簽名是如下
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?在此先感謝
您不能將集合作爲IOrderedenumerable傳遞給函數嗎? – Ketchup