我不知道 LinqQuery.ToList().Distinct() 和 LinqQuery.Distinct().ToList(); 之间的区别,对于我来说两者看起来都一样。
考虑下面的示例代码:
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.IEnumerable'转换为类型'System.Collections.Generic.List'。存在显式转换(是否缺少强制转换?)”
但是,str2没有错误。
请帮助我理解这两者之间的区别。谢谢。