【发布时间】:2016-03-20 03:34:26
【问题描述】:
我希望我能很好地解释我的情况以获得一些帮助。
基本上我有一个由 ItemRows 组成的列表(ItemList),如下所示
ItemRows
public string ItemId { get; set; }
public string ItemDate { get; set; }
public string ItemPrice { get; set; }
目前我处于一个 foreach 循环中,该循环在每次迭代中将当前变量传递给另一个函数。但是,当我传递价格时,我只想传递每个 ItemDate 的最高价格。
foreach item in ItemList
{
AnotherFunction(ItemId, ItemDate, MaxPriceByDate);
}
所以如果我有以下 4 行数据....
123, 01/01/2015, $15
234, 01/01/2015, $20
345, 01/02/2015, $10
456, 01/02/2015, $5
这是我希望循环传递信息的方式:
first iteration: 123, 01/01/2015, $20
second iteration: 234, 01/01/2015, $20
third iteration: 345, 01/02/2015, $10
fourth iteration: 456, 01/02/2015, $10
基本上,我正在寻求有关如何从 foreach 循环正在使用的列表中选择美元金额的帮助,但我只希望它在每次迭代时从所述列表中选择按日期计算的最高金额。
我希望这是有道理的,我感谢您的帮助!
【问题讨论】:
-
你需要一个 if else 块
-
为什么不将
item传递给AnotherFunction而不是自己指定所有值。另外您提供的代码由于缺少大括号而无法编译,请正确显示 -
这是来自平面文件的数据,但我可能能够处理数据的导入。不错的主意,我会稍微尝试一下。