私は、キューのリンクリスト実装を表す2つのクラスを持っています。最終的には、キューのオブジェクトをリストにバインドできるようにしたい(それを鳥瞰図にバインドできるようにする)。LinkedListキューを整数のリストにする方法C#
しかし、メソッドでforeachを使用しようとすると、 'QueueにGetEnumeratorのパブリック定義がありません'というように動作しません。
すべてのノードのデータ項目を配列/リストの形式でその順序で返すメソッドが基本クラス(キュー)に必要です。
ご協力いただければ幸いです。
public class Queue
{
private Node Head;
private Node Tail;
private int Count = 0;
public Queue() { }
public void Enqueue(int OrderID)
{
Node newNode = new Node(OrderID);
if (Head == null)
{
Head = newNode;
Tail = Head;
}
else
{
Tail.Next = newNode;
Tail = Tail.Next;
}
Count++;
}
public int Dequeue()
{
if (Head == null)
{
throw new Exception("Nothing in queue.");
}
int Result = Head.OrderID;
Head = Head.Next;
return Result;
}
public int getCount()
{
return Count;
}
}
public class Node
{
public int OrderID { get; set; }
public Node Next { get; set; }
public Node(int ID)
{
this.OrderID = ID;
}
}
ここに質問はありません。あなたの*具体的な質問は何ですか? –
クラスのメソッドを、グリッドビューへのバインドと互換性があるように変更する方法はありますか? –
注:既存のフレームワーククラスと一致するクラス名は避けてください。名前空間を使用して曖昧さを解消することはできますが、コード(迷惑)とコードの読み込み(フレームタイプではないことが必ずしも完全に分かっているわけではありません)の両方において、依然として破壊的です。 – Brian