का उपयोग करने के बाद उचित प्रकार लौट रहा है मेरे पास एक संग्रह वर्ग है जो List<>
से प्राप्त होता है। मैं बहुत की तरह एक निश्चित संपत्ति द्वारा क्रमित करने के लिए एक समारोह का गठन किया गया है:ऑर्डरबी()
public PlaylistCollection SortByName(IEnumerable<Playlist> playlists)
{
return (PlaylistCollection)playlists.OrderBy(p => p.Name);
}
जब मैं इस तरह मेरे कोड में क्रमबद्ध परिणामों का उपयोग करने का प्रयास करें:
artistSource.Playlists = (PlaylistCollection)new List<Playlist>(artistSource.Playlists.SortByName(artistSource.Playlists));
मैं त्रुटि मिलती है :
Unable to cast object of type 'System.Linq.OrderedEnumerable`2[...Playlist,System.String]'
to type '...PlaylistCollection'."
यह सामान्य रूप से निराशाजनक है क्योंकि वीएस ने मुझे बताया कि एक स्पष्ट रूपांतरण मौजूद है, इसलिए मैंने उपरोक्त कलाकार जोड़ा।
मैं अपने संग्रह में IEnumerable<>
से ठीक से कैसे डाला?
मैंने पहले पहले से ही अपने पहला सुझाव की कोशिश की थी, वहीं मैं इसे अपने दूसरे सुझाव के साथ संयुक्त और यह सिर्फ ठीक काम किया: निम्न लिंक अतिरिक्त जानकारी होती है। मैंने इसे शुरू में ऐसा ही किया होगा, मुझे लगता है कि मैं बस एक और 'सुरुचिपूर्ण' समाधान की उम्मीद कर रहा था, मुझे लगता है। धन्यवाद! –