如何让这个类成为IEnumerable?

hug*_*dan 5 c# asp.net-mvc

我为MVC应用程序创建了以下视图模型.我想做的是使它成为一个IEnumerable类,以便我可以使用foreach语句遍历页面中的数据.

public class EstimateDetailsModel
{
    public string dma { get; set; }
    public string callsign { get; set; }
    public string description { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

如果它是相关的,这里是我的存储库中相应的Linq查询实例化EstimatesDetailsModel该类:

public IEnumerable<EstimateDetailsModel> GetEstimateDetails(int id)
{
    var estimateDetails = from e in db.Estimates
                          join es in db.EstimateStations on e.EstimateID equals es.EstimateID
                          join s in db.Stations on es.StationID equals s.StationID
                          join m in db.Markets on s.MarketID equals m.MarketID
                          where e.EstimateID == 1
                          select new EstimateDetailsModel { dma = m.DmaName, callsign = s.CallSign, description = s.StationDescription };
    return estimateDetails;                                  
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*dge 15

也许你正在寻找这样的东西:

public class EstimateDetailsModel : IEnumerable<string>
{
    public string Dma { get; set; }

    public string Callsign { get; set; }

    public string Description { get; set; }

    public IEnumerator<string> GetEnumerator()
    {
        yield return Dma;
        yield return Callsign;
        yield return Description;
    }

    System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
    {
        return this.GetEnumerator();
    }
}
Run Code Online (Sandbox Code Playgroud)

(我已将这些属性大写,这是正常的风格.)