我不知道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 没有错误。
请帮助我了解这两者之间的差异。谢谢