Заполнение таблицы по доходности - PullRequest
0 голосов
/ 21 апреля 2020

Я начал приключение с C# в месяц go. Можете ли вы помочь мне с проблемой ниже? Как вставить результаты, полученные методом возврата Yield и правильно вставить их в таблицу? В результате я получаю таблицу, заполненную тем же самым последним сгенерированным значением (10 + 5 = 15). Мне нужно, чтобы последовательность результатов генерировалась шаг за шагом с помощью функции yield return.

public class Obliczenia
{
   // double P1, P2, V, S, R, P1a, Sa, Va;
   public IEnumerable<double> Wyniki
   {
       get
       {
           for (double Rf = 0; Rf <= 10; Rf += 1)
           {
               yield return Rf + 5; // finally here will be more complicated equation
           }
       }
   }
}


string[] tablica1 = new string[100];
Obliczenia o = new Obliczenia();

foreach (double wynik in o.Wyniki)
{
   for (int i = 0; i < 9; ++i)
   {
       tablica1[i] = wynik.ToString();  // I think, something wrong is here.
   }
}

1 Ответ

0 голосов
/ 29 апреля 2020

Я думаю, это то, что вы хотите:

string[] tablica1 = new string[100];
Obliczenia o = new Obliczenia();

var k = 0;

foreach (double wynik in o.Wyniki)
{                
    tablica1[k] = wynik.ToString();
    k++;                               
}
...