【发布时间】:2013-05-07 16:51:50
【问题描述】:
谁能告诉我,为什么我在 buttonclick 上没有得到任何输出?
string searchString = TextBox1.Text;
ArrayList personarraylist = new ArrayList();
foreach (Person a in personarraylist)
{
if (searchString == Convert.ToString(a))
{
personarraylist.Add(a);
}
}
ListBox1.DataSource = personarraylist;
编辑:
大家好,感谢您的意见。我有一个 Person 类,在页面上创建的所有数据都存储在一个文件中: FileController.ReadFile(Server.MapPath("~/App_Data/Personfile.ser"));这是我需要我的数据的地方。我使用 Filecontroller 类在文件中写入和读取(也更新)。但是搜索功能刚刚让我变得更好。 (作为学生,需要在文件中处理数据,否则我会使用数据库)。希望这可以清除我的代码。我是否必须将搜索词与诸如 firstName 之类的东西进行比较,或者它是否可以在整个文件中起作用?
【问题讨论】:
-
根据您之前的问题,您有静态人员数组以及人员类上的 ToString 方法覆盖,因此您可以尝试
ListBox1.DataSource = personarraylist.Where(p => p.ToString().Contains(TextBox1.Text)).ToList();
标签: c# arraylist output string-search