-3

基本的に、2つのリスト(listVectorMagnitudeとlistVectorAngle)からデータを取得し、それらを別のクラス(vectorXComponent)の関数で実行して、値を返すことになっているプログラムの一部(ベクトル解決用)があります。listVectorMagnitudeの最初の値、listVectorAngleの最初の値を取得し、それらをvectorXComponent関数のパラメーターとして使用するには、どの程度正確になりますか?リストにある値の数だけ、このプロセスを繰り返します。ありがとうございました。

4

1 に答える 1

0

あなたは多くの詳細を与えませんでした。Bar、という名前のクラスのインスタンスがbarあり、そのクラスには。という名前のメソッドがあると仮定しますvectorXComponentBar.vectorXComponentさらに、の戻りタイプはであると仮定しFooます。

現代の機能的な方法:

var xComponents = listVectorMagnitude.Zip(
                      listVectorAngle,
                      (x, y) => bar.vectorXComponent(x, y)
                  );

または、昔ながらのforループ:

List<Foo> xComponents = new List<Foo>();
for(int i = 0; i < listVectorMagnitude.Count; i++) {
    xComponents.Add(bar.vectorXComponent(
        listVectorMagnitude[i],
        listVectorAngle[i])
    );
}
于 2012-04-09T17:09:12.837 に答える