当前位置:  开发笔记 > 编程语言 > 正文

如何在List <String>中搜索任何文本

如何解决《如何在List<String>中搜索任何文本》经验,为你挑选了2个好方法。

我有列表,我需要搜索类似的项目:

如果用户搜索smi,它会带来所有包含smi的项目吗?

任何的想法?



1> PostMan..:

这将找到所有以'smi'开头的结果(mySearchString)

foreach(var result in myList.Where(s => s.IndexOf(mySearchString) == 0))
{
 // Do whatever
}

这将找到包含'smi'(mySearchString)的任何内容

foreach(var result in myList.Where(s => s.IndexOf(mySearchString,StringComparison.InvariantCultureIgnoreCase) != -1))
{
 // Do whatever
}

这将搜索您的文本(忽略大小写),并返回包含该文本的任何字符串.

应该工作 - 不要靠近IDE,但希望它有所帮助



2> Amr Badawy..:

请检查以下示例

string serachKeyword ="o";

List states = new List();
states.Add("Frederick");
states.Add("Germantown");
states.Add("Arlington");
states.Add("Burbank");
states.Add("Newton");
states.Add("Watertown");
states.Add("Pasadena");
states.Add("Maryland");
states.Add("Virginia");
states.Add("California");
states.Add("Nevada");
states.Add("Ohio");

List searchResults = states.FindAll(s => s.Contains(serachKeyword));

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有