दिए गए SortedList
को वापस करने के लिए मैं सी # में लिंक कैसे प्राप्त कर सकता हूं? यदि मैं नहीं कर सकता, तो क्या IEnumerable
को SortedList
पर कास्ट करना या बदलना संभव है?सी # लिंक रिटर्न सॉर्टेडलिस्ट
10
A
उत्तर
15
शायद सबसे आसान तरीका ToDictionary
का उपयोग करके एक शब्दकोश बनाना होगा, और फिर SortedList<TKey, TValue>(dictionary)
कन्स्ट्रक्टर को कॉल करें।
var list = people.ToSortedList(p => p.Name,
p => new { p.Name, p.Age });
4
आप IDictionary
निर्माता का उपयोग करने की आवश्यकता होगी तो ToDictionary
एक्सटेंशन का उपयोग:
public static SortedList<TKey, TValue> ToSortedList<TSource, TKey, TValue>
(this IEnumerable<TSource> source,
Func<TSource, TKey> keySelector,
Func<TSource, TValue> valueSelector)
{
// Argument checks elided
SortedList<TKey, TValue> ret = new SortedList<TKey, TValue>();
foreach (var item in source)
{
// Will throw if the key already exists
ret.Add(keySelector(item), valueSelector(item));
}
return ret;
}
यह आपको मूल्यों के रूप में गुमनाम प्रकार के साथ SortedList
s बनाने के लिए अनुमति देगा: वैकल्पिक रूप से अपने स्वयं के एक्सटेंशन विधि जोड़ें अपनी linq क्वेरी पर विधि और फिर SortedList(dictionary);
उदाहरण का उपयोग करें
var list=new SortedList(query.ToDictionary(q=>q.KeyField,q=>q));
0
कुछ इस तरह बस ठीक काम करता है
List<MyEntity> list = DataSource.GetList<MyEntity>(); // whatever data you need to get
SortedList<string, string> retList = new SortedList<string, string>();
list.ForEach (item => retList.Add (item.IdField, item.Description));
संबंधित मुद्दे
- 1. एएसपी.NET रिटर्न छवि .aspx लिंक
- 2. लिंक क्वेरी रिटर्न गलत परिणाम सेट करें
- 3. सी ++ ऑब्जेक्ट रिटर्न
- 4. सी #: ExecuteNonQuery() रिटर्न -1
- 5. सी # GetProcAddress रिटर्न शून्य
- 6. सॉर्टेडलिस्ट बनाम सॉर्टेड डिक्शनरी बनाम सॉर्ट करें()
- 7. सी # रिटर्न अलग-अलग प्रकार?
- 8. सी ++ रिटर्न संदर्भ/स्टैक मेमोरी
- 9. सी ++ टेम्पलेट फ़ंक्शन रिटर्न प्रकार
- 10. सी ++ आभासी फ़ंक्शन रिटर्न प्रकार
- 11. सी # लिंक से एक्सएमएल
- 12. सी # लिंक/लैम्ब्डा
- 13. सी # लिंक कुल विधि
- 14. सी # लिंक कीवर्ड?
- 15. जावा: अगर-रिटर्न-अगर रिटर्न बनाम अगर-रिटर्न-elseif-रिटर्न
- 16. जावा में यील्ड रिटर्न
- 17. रिटर्न
- 18. ग्रहण: सी/सी ++ प्लगइन लिंक डाउनलोड करें?
- 19. सी रिटर्न में क्या स्कैनफ फ़ंक्शन?
- 20. सी # प्रकार तर्कों का उपयोग एकाधिक रिटर्न
- 21. सी #: Process.HasExited झूठे रिटर्न भले ही प्रक्रिया
- 22. सी ++ रिटर्न वैल्यू बनाम अपवाद प्रदर्शन
- 23. सी # में टेम्पलेट फ़ंक्शन - रिटर्न टाइप?
- 24. सी-जैसी भाषाओं में रिटर्न टाइप पॉलीमोर्फिज्म
- 25. क्या सी ++ रिटर्न स्टेटमेंट लागू करता है?
- 26. उद्देश्य सी प्लस्तर लगाना रिटर्न गलत मान
- 27. सी # लिंक परिणाम ToDictionary सहायता
- 28. लिंक से एसक्यूएल और सी #
- 29. सॉर्टेडलिस्ट और सॉर्टेड डिक्शनरी के बीच क्या अंतर है?
- 30. रेल रिटर्न