.NET 4.0, एक SortedSet<T>
वर्ग का परिचय ISet<T>
इंटरफ़ेस जो SortedSet<T>
और HashSet<T>
द्वारा कार्यान्वित किया जाता के साथ। यह स्पष्ट रूप से आपके PriorityQueue<T>
कक्षा को लागू करने के लिए आसान बना देगा।
हालांकि, अभी भी IQueue<T>
इंटरफ़ेस नहीं है, जो कम से कम प्राथमिक बीसीएल Queue<T>
की तुलना में प्राथमिकता कतारों या किसी अन्य कार्यान्वयन की आवश्यकता को स्वीकार करेगा। इसी प्रकार, IStack<T>
नहीं है।
व्यक्तिगत रूप से मुझे इनमें से कुछ सबसे बुनियादी इंटरफेस निराशाजनक और लघु-दृष्टि वाले लोगों की कमी दिखाई देती है, विशेष रूप से मौजूदा वर्ग से एक साधारण इंटरफ़ेस निकालने के लिए डिज़ाइन/विनिर्देश/कार्यान्वयन/परीक्षण/दस्तावेज़ीकरण लागत वास्तव में बहुत कम होनी चाहिए।
public interface IQueue<T> : IEnumerable<T>, ICollection, IEnumerable
{
T Dequeue();
void Enqueue(T item);
T Peek();
}
वहां, देखें? मेंने यह किया है।
स्रोत
2009-12-14 10:29:25
जावा से सी # में जाने पर पहली बार देखी गई चीज़ों में से एक। कोई प्राथमिकता कतार नहीं है? जावा ने भी प्राथमिकता कतारों को सिंक्रनाइज़ किया था/था। – Carra
यह भी देखें http://stackoverflow.com/questions/102398/priority-queue-in-net –