a 可以SortedList
取两个键并返回一个值吗?
我有类型的标准SortedList<string, double>
但现在我需要通过两个键来查找值SortedList<string, string, double>
。
这可能吗?如果没有,请告诉我其他一些解决方案,我SortedList
使用字符串和双精度构建了一个,但现在我发现我需要基于两个字符串“调用”该双精度。
List<string> StatsCheckBoxList = new List<string>();
List<string> PeriodCheckBoxList = new List<string>();
if (checkBox7.Checked)
PeriodCheckBoxList.Add(checkBox7.Text);
if (checkBox8.Checked)
PeriodCheckBoxList.Add(checkBox8.Text);
if (checkBox9.Checked)
PeriodCheckBoxList.Add(checkBox9.Text);
if (checkBox10.Checked)
PeriodCheckBoxList.Add(checkBox10.Text);
if (checkBox19.Checked)
StatsCheckBoxList.Add(checkBox19.Text);
if (checkBox35.Checked)
StatsCheckBoxList.Add(checkBox35.Text);
if (checkBox34.Checked)
StatsCheckBoxList.Add(checkBox34.Text);
// print the name of stats onto the first column:
int l = 0;
foreach (string Stats in StatsCheckBoxList)
{
NewExcelWorkSheet.Cells[ProductReturnRawData.Count + PeriodCheckBoxList.Count + 20 + l, 1] = Stats;
l++;
}
// print the time period of each stats onto the row above:
int h = 0;
foreach (string period in PeriodCheckBoxList)
{
NewExcelWorkSheet.Cells[ProductReturnRawData.Count + PeriodCheckBoxList.Count + 19, 2 + h] = period;
h++;
}
// 这是一个数据表,现在我已经根据用户选择将统计名称打印到第一列,我还根据用户选择将周期打印到第一行。现在我需要根据已选择的统计数据和期间调用统计数据的值。所以我需要将两个键传递给我的 SortedList。就像是:
NewExcelWorkSheet.Cells[ProductReturnRawData.Count + 27, 2] = Convert.ToString(productReturnValue["3 Months"]);
这里 productReturnValue 是一个 SortedList,它接受一个字符串键并返回一个双精度值。