C# c搜索数组列表

C# c搜索数组列表,c#,search,arraylist,C#,Search,Arraylist,我正在制作一个从文件中读取数据的简单应用程序。到目前为止,我已经能够将所有数据读入arraylist 但是,我需要让用户能够搜索arraylist并返回与其搜索相关的所有值。要搜索,用户在文本框中输入关键字或其他内容,当他们单击搜索时,相关结果将显示在列表框中 我需要什么代码才能搜索arraylist。也许您希望执行以下操作: 将文件加载到列表中: 您可以使用: string searchString = txtSearch.Text.Trim(); ArrayList arrayResult

我正在制作一个从文件中读取数据的简单应用程序。到目前为止,我已经能够将所有数据读入arraylist

但是,我需要让用户能够搜索arraylist并返回与其搜索相关的所有值。要搜索,用户在文本框中输入关键字或其他内容,当他们单击搜索时,相关结果将显示在列表框中


我需要什么代码才能搜索arraylist。

也许您希望执行以下操作:

将文件加载到列表中:

您可以使用:

string searchString = txtSearch.Text.Trim();
ArrayList arrayResult = new ArrayList();
foreach(object obj in arrayList)
{
   if(searchString == Convert.ToString(obj))
   {
      arrayResult.Add(obj);
   }

}
ListBox.DataSource = arrayResult;

您在ArrayList中存储什么类型的数据?为什么存储ArrayList?你还在使用.NET1吗?ArrayList是老式的.NET1.0。我们现在在.NET4上。您可能需要使用列表来代替。@Adrian Faciu在arraylist中我正在存储字符串,例如客户编号、客户名称等。@user667430:也许您可以接受前面问题的一些答案。。。
IEnumerable<string> foundLine=lines.Where(s=>s.Contains(searchString));
foreach(string foundLine in lines)
  listBox1.Items.Add(foundLine);
public static bool Contains(this string str, string value, StringComparison comparisonType)
{
  return str.IndexOf(value, comparisonType) >= 0;
}
string searchString = txtSearch.Text.Trim();
ArrayList arrayResult = new ArrayList();
foreach(object obj in arrayList)
{
   if(searchString == Convert.ToString(obj))
   {
      arrayResult.Add(obj);
   }

}
ListBox.DataSource = arrayResult;