【问题标题】:How to pull parallel array data from user input如何从用户输入中提取并行数组数据
【发布时间】:2022-12-08 04:44:47
【问题描述】:

我正在尝试从根据用户输入组合在一起的数组中提取和使用数据。例如,我有许多可以购买的汽车零件,每个零件的数组列中都有自己的零件成本和人工成本。

string[] PartName = new string[] { "WIPERBLADES", "TIRES", "BATTERY", "OIL", "OILFILTER" };
decimal[] Price = new decimal[] { 20.00m, 520.00m, 118.99m, 21.50m, 8.49m };
decimal[] Labor = new decimal[] { 5.00m, 40.00m, 25.99m, 9.99m, 7.00m };

我希望能够将 PartName 作为输入并提取并保存相应的 Price 和 Labor 值,以便稍后用于总计算。

我似乎无法弄清楚如何使用我的输入根据其数组位置返回列值。

【问题讨论】:

  • 您有没有使用类来表示零件的原因?
  • 研究面向对象。即使是函数式语言也会在单个数组上使用类似结构的东西。

标签: c# arrays parallel-processing


【解决方案1】:

要直接回答问题,您可以使用 Array.IndexOf 方法找到项目的索引。您向它传递一个数组和一个要搜索的项目,它将返回该项目的索引(如果未找到该项目,则返回 -1):

string partName = "BATTERY";
int partIndex = Array.IndexOf(PartName, partName);
decimal partPrice = Price[partIndex];
decimal partLabor = Labor[partIndex];

【讨论】:

    猜你喜欢
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 2020-02-23
    • 2018-05-18
    • 2021-01-08
    相关资源
    最近更新 更多