哈希表系列

本文关键字:系列 哈希表 | 更新日期: 2023-09-27 18:05:49

我使用以下代码来获取帐户余额,以便在我的软件中获取余额报表。

详情如下:

ASP是类名
Rev_AllAccountBalaces是一个返回数据表的函数;
BalanceSheetEndDate is DateTime Object
ano1 is返回数据表的列名
account_balance是一个哈希表

代码:

DataTable dt_all_account_balances = ASP.Rev_AllAccountBalaces(BalanceSheetEndDate);
for (int idx = 0; idx < dt_all_account_balances.Rows.Count; idx++)
{                        
  int ano = Int32.Parse(dt_all_account_balances.Rows[idx]["ano1"].ToString());
  double balance = double.Parse(dt_all_account_balances.Rows[idx]["balance1"].ToString());
  account_balance.Add(ano, balance);                   
}

现在让我们来讨论这个问题。

在为"account_balance"添加值和键时,按添加…的顺序添加值

。假设
键值
96 40000
1091 5906
1088 99
1087 4939
1089年49
99 -40000
415 -53993
1036 -100000
1090 1000
1076 42000

它们实际上被添加为
1088 99
1076 42000
1036 -100000
1091 5906
1090 1000
1089年49
99 -40000
1087 4939
96 40000
415 -53993

为什么? ?

如何添加它们像数据表值…??

哈希表系列

哈希表是一个映射,它是无序的。尝试使用SortedList