小编tri*_*bio的帖子

如何将列表转换为可枚举

我遇到以下代码的问题:

public IEnumerable<ISession> GetSessions()
{
    // ...

    using (ProvaDbEntities DBEntities = new ProvaDbEntities(Utilities.ToEntitiesConnectionString()))
    {
        ObjectQuery<session> sessions = DBEntities.session;
        IEnumerable<session> q1 = from session in sessions
                                  where session.site == this.Name
                                  select session;

        List<Session> sessionList = new List<Session>();
        foreach (var s in q1)
        {
            sessionList.Add(new Session(s.id.ToString(),s.username, s.site, new DateTime()));
        }

        IEnumerable<Session> res = sessionList;

        return sessionList;
    }
}
Run Code Online (Sandbox Code Playgroud)

例外是:

无法将对象类型'System.Collections.Generic.List`1 [prova3.Session]'转换为'System.Collections.Generic.IEnumerable`1 [TAP2009.AuctionSite.Interfaces.ISession]'.

看看这个问题似乎是正确的.我错了吗?

c# ienumerable casting list

1
推荐指数
1
解决办法
3221
查看次数

标签 统计

c# ×1

casting ×1

ienumerable ×1

list ×1