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のエラーはありません。
これら2つの違いを理解するのを手伝ってください。ありがとう