ऑब्जेक्ट्स की सूची को उसी क्रम को बनाए रखने के लिए कतार में कैसे परिवर्तित करें?ऑब्जेक्ट्स की सूची को कतार/कनवर्ट करने के लिए ऑब्जेक्ट्स की सूची
उत्तर
Queue
एक निर्माता है कि एक ICollection
में लेता है। आप एक ही तत्वों के साथ यह प्रारंभ करने के लिए कतार में अपनी सूची पारित कर सकते हैं:
var queue = new Queue<T>(list); // where 'T' is the lists data type.
var q = new Queue<Object>();
for(int i = 0; i < list.Count; i++) q.Enqueue(list[i]);
यह मानते हुए कि "एक ही आदेश" का अर्थ है कि कतार से निकाली जाने वाली पहली वस्तु सूची [0] होनी चाहिए।
यह विपरीत मतलब है, तो बस रिवर्स पाश का उपयोग करें: for(int i = list.Count-1; i >= 0; i--)
var mylist = new List<int> {1,2,3};
var q = new Queue<int>(mylist);
क्या आप मतलब है "एक ही आदेश?"
यदि आप करते हैं इस:
var queue = new Queue<object>(list);
फिर कतार सूची, जिसका अर्थ है कि Dequeue
के लिए एक कॉल तत्व है कि पहले list[0]
में रहते था वापसी होगी के रूप में एक ही क्रम में अधिक प्रगणित कर दिया जाएगा।
यदि आप करते हैं इस:
var queue = new Queue<object>(list.AsEnumerable().Reverse());
फिर कतार सूची, जिसका अर्थ है कि Dequeue
के लिए एक कॉल तत्व है कि पहले list[list.Count - 1]
में रहते था वापसी होगी के रूप में विपरीत क्रम में अधिक प्रगणित कर दिया जाएगा।
+1। –
- 1. ऑब्जेक्ट्स की सूची के लिए JSON संरचना
- 2. कस्टम ऑब्जेक्ट्स की सूची छंटनी
- 3. पायथन - ऑब्जेक्ट्स की पठनीय सूची
- 4. ऑब्जेक्ट्स की सूची में ऑब्जेक्ट
- 5. ऑब्जेक्ट्स की सूची ऑर्डर करने के लिए एल्गोरिदम
- 6. ऑब्जेक्ट्स की सूची मर्ज करने के लिए LINQ का उपयोग
- 7. LINQ का उपयोग करके, ऑब्जेक्ट्स की दूसरी सूची के अंदर ऑब्जेक्ट्स की सूची का चयन करें
- 8. ऑब्जेक्ट्स की मनमाने ढंग से लंबी सूची
- 9. स्कैला: ऑब्जेक्ट्स की सूची में डुप्लीकेट हटाएं
- 10. ऑब्जेक्ट्स की सूची को क्रमबद्ध करने का सबसे आसान तरीका
- 11. पायथन सॉर्टिंग - ऑब्जेक्ट्स की एक सूची
- 12. कॉफ़ेस्ट ऑब्जेक्ट्स की सूची से कॉलम निकालें
- 13. को timedelta ऑब्जेक्ट्स की सूची से औसत की आवश्यकता है
- 14. ऑब्जेक्ट्स की एक सूची संग्रहीत करना
- 15. विभिन्न ऑब्जेक्ट्स की उदाहरण सूची बनाना
- 16. एक्सएमएल को ऑब्जेक्ट करने के लिए deserialize (ऑब्जेक्ट्स की एक सूची वापस करने की आवश्यकता है)
- 17. ऑब्जेक्ट्स की एक सूची प्रिंट करना
- 18. बेस क्लास ऑब्जेक्ट्स की सूची से व्युत्पन्न प्रकारों की पहचान
- 19. ऑब्जेक्ट्स की सूची को इंटरफेस की सूची में कैसे परिवर्तित करें?
- 20. sqlalchemy, ऑब्जेक्ट्स की सूची में आईडी की एक सूची को बदलना
- 21. सूची में एकाधिक ऑब्जेक्ट्स, सी #
- 22. एप्लिकेशन सेटिंग्स में ऑब्जेक्ट्स की सूची कैसे स्टोर करें
- 23. सी ++ से सी # तक ऑब्जेक्ट्स की सूची कैसे पास करें?
- 24. ऑब्जेक्ट्स की सूची से MVC HtmlHelper तालिका कैसे बनाएं
- 25. मैं केवल अंतिम एन ऑब्जेक्ट्स की सूची कैसे रखूं?
- 26. पाइथन जांच करें कि वस्तु ऑब्जेक्ट्स की सूची में है
- 27. सूची में प्लॉट ऑब्जेक्ट्स को संग्रहीत करना
- 28. फ्लैश AS3 - लाइब्रेरी ऑब्जेक्ट्स की एक सूची प्राप्त करना?
- 29. जांचें कि ऑब्जेक्ट्स की सूची में एक निश्चित विशेषता मान
- 30. सी #: ऑब्जेक्ट्स की सूची को उस ऑब्जेक्ट की एक ही संपत्ति की सूची में कैसे परिवर्तित करें?
गैर-जेनेरिक कतार है? – zerkms
अच्छा पकड़ो। वास्तव में एक गैर-जेनेरिक कतार है, लेकिन आप सामान्य संस्करण चाहते हैं। मैंने अपना जवाब अपडेट कर लिया है। –
@zerkms: 'System.Collections' नेमस्पेस में एक गैर-जेनेरिक 'कतार' श्रेणी है: http://msdn.microsoft.com/en-us/library/system.collections.queue.aspx – Rich