且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

C#在一个对象中返回多个值

更新时间:2022-12-12 12:13:59

首先将public IEnumerable<Portfolio> portfolios { get; set; }更改为

public List<Portfolio> portfolios { get; set; } 

因为IEnumerable用于读取列表,并在您的代码中添加

because IEnumerable is used for reading the list and in your code add

 //2. CALCULATE PORTFOLIO ALPHA
         for (var i =0; i<portfolioListItem.Count; i++)
            {

        List<PortfolioHolding> list = new List<PortfolioHolding>();
        list=portfolioListItem;
        Portfolio port = new Portfolio();
        port.portfolioIdentifier = "current";
        port.portfolioAlpha = portfolioListItem[i].fundWeight * portfolioListItem[i].fundAlpha;
        port.portfolioHoldings = list;
        result.portfolios.Add(port);

        };