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 に答える