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