不能在expresstion system.collections.generic.linkedlist <t> </t>上应用索引

时间:2012-05-21 17:36:04

标签: c#-4.0 silverlight-4.0

我上了课:

public class Node
{
    public int Id { get; set; }
    public string Name { get; set;}
    public List<Node> Successor { get; set; }

}

并且在某些方法中我想做以下

partice.path= new  LinkedList<Node>();

但我无法到达&#34; .elementat()&#34;方法和其他扩展。

ps:上面的所有类都在silverlight类库中,我不知道它是否与错误有关。

1 个答案:

答案 0 :(得分:2)

鉴于您的Node声明,您是否正在使用框架类(如标题中所示)或您自己的类...目前尚不清楚...

如果您正在使用框架类,请确保包括:

using System.Linq;

位于文件顶部。另外,请确保在项目中包含对System.Core.dll的引用。

如果您使用的是自己的课程,并且想要使用Enumerable.ElementAt扩展方法,则需要将课程设为IEnumerable<T>

话虽这么说,你可能只想使用框架的LinkedList<T>类,而不是自己滚动......