c#搜索arraylist

use*_*430 0 c# search arraylist

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

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

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

Cod*_*aos 5

也许你想做这样的事情:

将文件加载到List<string>:

List<string> lines=File.ReadAllLines(filename);
Run Code Online (Sandbox Code Playgroud)

搜索List<string>:

IEnumerable<string> foundLine=lines.Where(s=>s.Contains(searchString));
foreach(string foundLine in lines)
  listBox1.Items.Add(foundLine);
Run Code Online (Sandbox Code Playgroud)

请注意,string.Contains使用序数比较(区分大小写,文化不变),这可能不是您想要的.并且它也不涉及非标准化的unicode序列.

您可以使用以下扩展方法来支持其他比较模式:

public static bool Contains(this string str, string value, StringComparison comparisonType)
{
  return str.IndexOf(value, comparisonType) >= 0;
}
Run Code Online (Sandbox Code Playgroud)

https://connect.microsoft.com/VisualStudio/feedback/details/435324/the-string-contains-method-should-include-a-signature-accepting-a-systen-stringcomparison-value#