1

我做了一堂课:

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

}

在某些方法中,我想做以下事情

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

但我无法达到“.elementat()”方法和其他扩展。

ps:上面所有的类都在silverlight类库中,不知道是不是和报错有关。

4

1 回答 1

2

Node鉴于您的声明,尚不清楚您是使用框架类(如标题中所建议)还是您自己的类...

如果您使用的是框架类,请确保包括:

using System.Linq;

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

如果您使用自己的类,并且想要使用Enumerable.ElementAt扩展方法,则需要使您的类实现IEnumerable<T>.

话虽如此,您可能只想使用框架的LinkedList<T>类而不是滚动您自己的...

于 2012-05-21T17:45:01.013 回答