当使用select new object(){}时,如何从linq返回ICollection <object>

Bac*_*tnz 0 c# linq asp.net-mvc

我有下面的linq当前工作,但我真正想要的是返回一个ICollection<SexyPeopleVM>而不是列表.但我无法理解语法和其他替代方案,我试过在运行时失败了.

这可能吗?我怎样才能做到这一点?

var o = from s in sexyPeople
                    select new SexyPeopleVM()
                    {
                        id = s.ID,
                        title = s.Title,
                        views = s.Views,
                        url = s.GetFullyQualifiedURL(),
                        friendlyDate = s.DateCreated.AsShortFriendly()
                    };
            List<SexyPeopleVM> list = o.ToList();
            return list;
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 7

List<T>实施ICollection<T>.
你不需要做任何事情.