Я бы рекомендовал , а не , используя для этого многомерные массивы.
Вместо этого вы можете сделать класс примерно таким:
class Measurement
{
public double Voltage { get; set; }
public double Current { get; set; }
}
И измените свой метод, чтобы вернуть IEnumerable<Measurement>
. В .NET 4.0 вы можете использовать Zip
:
public IEnumerable<Measurement> GetCurveDataForTestType()
{
return voltage.Zip(current,
(v, c) => new Measurement { Voltage = v, Current = c});
}
А для более старых версий .NET:
public IEnumerable<Measurement> GetCurveDataForTestType()
{
for (int i = 0; i < voltage.Count(); i++)
{
yield return new Measurement
{
Voltage = voltage[i],
Current = current[i]
};
}
}
Тогда ваш код становится:
foreach (Measurement data in ztr.GetCurveDataForTestType())
{
richTextBox1.AppendText(
"Voltage: {0} --------- Current: {1}", data.Voltage, data.Current);
}