【发布时间】:2011-01-25 04:59:10
【问题描述】:
我正在使用 C#。我有一个排序的结构列表。该结构有一个存储月份和年份的 DateTime 对象和一个存储值的整数。该列表按日期排序。我需要遍历列表并将其组合,以便每个日期只有一个结构实例。
例如: 我的初始列表如下所示:
{ (Apr10, 3), (Apr10, 2), (Apr10, -3), (May10, 1), (May10, 1), (May10, -3), (Jun10, 3) }
结果列表应如下所示:
{ (Apr10, 2), (May10, -1), (Jun10, 3) }
我正在寻找一种简单/高效的解决方案。
结构是:
struct CurrentTrade
{
public DateTime date;
public int dwBuy;
}
名单是:
private List<CurrentTrade> FillList
【问题讨论】:
-
可变结构是邪恶的。此外,您不应使用
dw前缀。 -
@SLaks: Im 可变结构是邪恶的?...我希望这是你的错误。
-
Addie,是类还是结构体?
-
@zneak:已修复。我不敢相信我写的。
-
@Addie:结构应该是不可变的,这意味着在现有结构创建后不能更改它的值。您应该将字段替换为只读属性,并提供一个将它们作为参数的构造函数。
标签: c# algorithm list arraylist