在一个函数中使用来自两个单独列表的数据?

时间:2012-04-09 17:04:04

标签: c# list

基本上我有我的程序的一部分(它用于Vector求解)应该从两个列表(listVectorMagnitude和listVectorAngle)中获取数据,然后通过函数运行它们 在一个单独的类(vectorXComponent)中,然后返回该值。我将如何获取listVectorMagnitude中的第一个值,它是listVectorAngle中的第一个值,然后将它们用作vectorXComponent函数中的参数?它会迭代这个过程,因为列表中有很多值。谢谢。

1 个答案:

答案 0 :(得分:0)

你没有提供很多细节。我假设你有一个名为Bar的类bar的实例,该类有一个名为vectorXComponent的方法。另外,我假设Bar.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])
    );
}