use*_*621 19 .net c# linq string substring
我有一个这样的列表,我希望能够在此列表中搜索来自另一个字符串的子字符串.例:
List<string> list = new List<string>();
string srch = "There";
list.Add("1234 - Hello");
list.Add("4234 - There");
list.Add("2342 - World");
Run Code Online (Sandbox Code Playgroud)
我想"There"在我的列表中搜索并返回"4234 - There".我试过了:
var mySearch = list.FindAll(S => s.substring(srch));
foreach(var temp in mySearch)
{
string result = temp;
}
Run Code Online (Sandbox Code Playgroud)
Bro*_*ass 26
使用Linq,只需检索第一个结果:
string result = list.FirstOrDefault(s => s.Contains(srch));
Run Code Online (Sandbox Code Playgroud)
要做这个没有Linq(例如早期的.NET版本,如.NET 2.0),您可以使用List<T>的FindAll方法,在这种情况下,将返回列表中包含搜索词的所有项:
var resultList = list.FindAll(delegate(string s) { return s.Contains(srch); });
Run Code Online (Sandbox Code Playgroud)
aba*_*hev 11
要返回所有条目:
IEnumerable<string> result = list.Where(s => s.Contains(search));
Run Code Online (Sandbox Code Playgroud)
只有第一个:
string result = list.FirstOrDefault(s => s.Contains(search));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51565 次 |
| 最近记录: |