次のコードを検討してください。
public static IEnumerable<float> Power(string ticker, float equity, float amount)
{
for (int k = 0; MajicNumber(ref k, amount); )
{
yield return CalculateStats(ticker, equity, k);
// Can we get the value of current resultset here?
}
}
関数は結果セットを維持しているので、それにアクセスできますか?
従来の対応物は次のようになります。
public static IEnumerable<float> Power(string ticker, float equity, float amount)
{
List<float> resultSet = new List<float>();
for (int k = 0; MajicNumber(ref k, amount); )
{
resultSet.Add(CalculateStats(ticker, equity, k));
// resultSet is accessible here
}
return resultSet;
}