के साथ Tolist() LinqQuery.ToList() के बीच अंतर जानने में सक्षम नहीं हूं। अलग() और LinqQuery.Distinct()। ToList(); मेरे लिए दोनों एक जैसे दिखते हैं।क्यों। टॉलिस्ट()। विशिष्ट() त्रुटि फेंकता है लेकिन नहीं। डिस्टिंक()। लिनक्स()। Linq क्वेरी
List<string> stringList = new List<string>();
List<string> str1 = (from item in stringList
select item).ToList().Distinct();
List<string> str2 = (from item in stringList
select item).Distinct().ToList();
str1 के रूप में एक त्रुटि दिखाता है::
इस नमूना कोड पर विचार करें। "परोक्ष 'System.Collections.Generic.List' के लिए प्रकार 'System.Collections.Generic.IEnumerable' कनवर्ट नहीं कर सकता एक स्पष्ट रूपांतरण मौजूद है (क्या आप एक कास्ट गायब हैं?) "
लेकिन str2 के लिए कोई त्रुटि नहीं है।
कृपया इन दोनों के बीच अंतर को समझने में मेरी सहायता करें। धन्यवाद
"फेंकता है" (आमतौर पर एक अपवाद) एक त्रुटि जो रनटाइम के दौरान होता है वर्णन करने के लिए उपयोग की जाती है:
यह क्यों इतना है की उदाहरण के लिए,
Distinct()
के निम्नलिखित कच्चे कार्यान्वयन पर विचार करें। जबकि यह संकलन समय त्रुटि है। –