为什么将Select to List的结果返回null

v.g*_*.g. 0 c# linq var list distinct

为什么我的方法GetList()在linq语句后返回null?

public static List<MyType> GetListOfAllLocations()
{
    var DistinctList = ListWith25Elements.GroupBy(x => x.id).Select(y => y.First());

    return DistinctList as List<MyType>
}
Run Code Online (Sandbox Code Playgroud)

...

foreach(MyType mt in GetListOfAllLocations())... // this is null?!?!
Run Code Online (Sandbox Code Playgroud)

Mat*_*ili 6

DistinctList是一个IEnumerable<MyType>,List<MyType>你必须做到这一点

return DistinctList.ToList();
Run Code Online (Sandbox Code Playgroud)