Nie jestem w stanie poznać różnicy między LinqQuery.ToList(). Distinct() i LinqQuery.Distinct(). ToList(); dla mnie oba wygląda tak samo.dlaczego .ToList(). Distinct() wyrzuca błąd, ale nie .Distinct(). ToList() z linq zapytanie
rozważyć ten przykładowy kod :
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 pokazuje błąd jako: „. Nie można niejawnie przekonwertować typu 'System.Collections.Generic.IEnumerable' do 'System.Collections.Generic.List' Wyraźne konwersja istnieje (czy brakuje Ci obsady?) "
, ale nie ma błędu dla str2.
Proszę, pomóż mi zrozumieć różnicę między tymi dwoma. Dzięki
„rzuca” bywa używane do opisania błąd, który występuje w czasie wykonywania (zwykle wyjątek). Podczas gdy jest to błąd czasu kompilacji. –