我一直在努力理解ArrayList
,但我的搜索功能的最后一部分遇到了问题。
我有一个数组列表设置为从StreamReader
. 数据包含许多与团队有关的属性,例如他们的名称和徽标的图像路径。
然后,我创建了一个搜索,该搜索通过数组列表扫描用户通过文本框输入的特定字符串。
然后,我创建了一个 if 语句,如果该搜索返回 true,则打开一个新表单。
我希望新表单根据搜索的数据加载团队的每个属性。例如,如果我搜索“Liverpool”,它会找到经理姓名、体育场名称以及新表格中搜索的名称。我不知道该怎么做。
我真正能想到的唯一工具是load.event
过程,但我找不到很多关于将它链接到数组列表的信息。
private void btn_Search_Click(object sender, EventArgs e)
{
foreach (Object obj in allTeams)
{
Team = (Team)obj;
if (team.teamName.ToUpper() == nameToMatch.ToUpper()) //case insensitive search.
{
FormTeam frmTeam = new FormTeam(Team); //windows form that displays team info.
frmTeam.Visible = true;
break;
}
}
}
以上是我的搜索功能。(我没有使用过List<T>
,因为要求所有内容都必须存储在ArrayList
.)
我想要实现的目标是可能的吗?如果是这样怎么办?