Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果字符串包含子字符串,则从字符串数组获取整个字符串_C#_.net_String_Linq - Fatal编程技术网

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是的,这是正确的!