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

本文关键字:两个 单独 数据 列表 一个 函数 | 更新日期: 2023-09-27 18:30:26

基本上,我的程序的一部分(用于向量求解)应该从两个列表(listVectorMagnitude和listVectorAngle)中获取数据,然后通过一个函数运行它们在单独的类 (vectorXComponent) 中,然后返回该值。我将如何确切地获取listVectorMagnitude中的第一个值,listVectorAngle中的第一个值,然后将它们用作vectorXComponent函数中的参数?它将循环访问此过程,因为列表中有尽可能多的值。谢谢。

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

你没有给出很多细节。我假设您有一个名为 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])
    );
}