C# 如果字符串包含子字符串,则从字符串数组获取整个字符串
我有一个字符串数组,例如:C# 如果字符串包含子字符串,则从字符串数组获取整个字符串,c#,.net,string,linq,C#,.net,String,Linq,我有一个字符串数组,例如: string[] myStrings = {"I want to take this string","This is not interesting"} 我想检查字符串数组是否包含值,然后返回包含该值的整个字符串 例如: var index = Array.FindIndex(stringArray, x => x == stringArray.Contains("want")); 在此之后,我想返回字符串:我想获取此字符串,因为它包含我搜索的关键字 如何
string[] myStrings = {"I want to take this string","This is not interesting"}
我想检查字符串数组是否包含值,然后返回包含该值的整个字符串
例如:
var index = Array.FindIndex(stringArray, x => x == stringArray.Contains("want"));
在此之后,我想返回字符串:我想获取此字符串,因为它包含我搜索的关键字
如何存档此结果?我将改用LINQ:
IEnumerable<string> occurences = stringArray.Where(s => s.Contains("want"));
在事件中,您拥有所有匹配事件的完整字符串。如果您只对第一次点击感兴趣,可以对其执行FirstOrDefault。我会使用LINQ:
IEnumerable<string> occurences = stringArray.Where(s => s.Contains("want"));
在事件中,您拥有所有匹配事件的完整字符串。如果您只是对第一次点击感兴趣,可以对其执行FirstOrDefault操作。尝试以下操作:
myStrings.FirstOrDefault(str => str.Contains("want"));
如果找不到包含want或null的第一个字符串,则返回该字符串。如果需要包含want的所有字符串的列表,请将FirstOrDefault替换为Where尝试以下操作:
myStrings.FirstOrDefault(str => str.Contains("want"));
如果找不到包含want或null的第一个字符串,则返回该字符串。如果您想要包含want的所有字符串的列表,请将FirstOrDefault替换为Where,您也可以使用您已经尝试过的内容,但请使用以下内容:
int index = Array.FindIndex(myStrings, str => str.Contains("want"));
string desired = index >= 0 ? myStrings[index] : null;
您也可以使用您已经尝试过的方法,但请使用以下方法:
int index = Array.FindIndex(myStrings, str => str.Contains("want"));
string desired = index >= 0 ? myStrings[index] : null;
试试这个。。。如果它包含'want',它将返回第一个字符串
试试这个。。。如果包含“want”,它将返回第一个字符串。谢谢您的帮助。谢谢您的帮助。谢谢您的帮助。谢谢您的帮助。如果您只对案例中的第一个或最后一个感兴趣,您可以直接返回或断开循环。@Patrickhoffman是的,这是正确的!如果你只对你的案例中的第一个或最后一个感兴趣,你可以简单地返回或中断,而不是继续循环。@Patrickhoffman是的,这是正确的!