我正在做一个需要显示收入高于平均水平的人的列表的项目。源数据是一个List<IncomeData>
(id
是这个人的唯一 ID):
public struct IncomeData
{
public string id;
public double household;
public income;
}
public double belowAverage = 0, total, belowAveragePercent;
IncomeData surveyStruct;
List<IncomeData> surveyList = new List<IncomeData>();
List<string> aboveAverage = new List<string>();
以下是我如何确定一个人的收入是否高于平均水平。如果一个人的收入高于平均水平,我将id
andincome
的临时实例添加surveyStruct
到上述平均字符串值列表中:
//Determine poverty.
if (surveyStruct.income - 3480 * surveyStruct.household <= 6730)
{
belowAverage += 1;
}
else if (surveyStruct.income - 3480 * surveyStruct.household >= 6730)
{
aboveAverage.Add(surveyStruct.id);
aboveAverage.Add(surveyStruct.income.ToString());
}
这是在消息框中显示所需信息的代码。(aboveAverage
这里也添加了列表。)
private void reportsToolStripMenuItem_Click(object sender, EventArgs e)
{
//Display reports 1, 2, and 3.
MessageBox.Show("Your Entry:\nID Code: " + surveyStruct.id +
"\nHousehold: " + surveyStruct.household.ToString() +
" people\nIncome: " + surveyStruct.income.ToString("C") +
"\n\nPeople Above Average:\n" + aboveAverage +
"\n\nAnd " + belowAveragePercent + "% of people are below average.");
}
现在,问题来了:我没有看到消息框中的值列表,而是看到了System.Collections.Generic.List
`1[System.String]
高于平均水平的人的 ID 和收入应该在哪里。有人可以告诉我我做错了什么以及如何在消息框中显示列表值吗?