gpt4 book ai didi

string - 在字符串中搜索字符串的简单方法

转载 作者:行者123 更新时间:2023-12-01 06:54:45 25 4
gpt4 key购买 nike

我试图找到搜索 string 的最简单方法对于可能的数组 string s。我知道对字符执行此操作的简单方法是使用 myString.IndexOfAny(charArray) .但是如果我想搜索我的 string 怎么办?为 string s 而不仅仅是字符?是否有任何 .net 技巧或方法可以使这更容易?

基本上,我想做这样的事情:

string myName = "rahkim";
string[] names = new string[] {"joe","bob","chris"};

if(myName.IndexOfAny(names) >= 0)
{
//success code//
}

我知道有一些方法可以用循环等来做到这一点。但我希望框架中固有的东西。

最佳答案

您应该定义是要查找相等的字符串还是搜索匹配的子字符串。这两种方式在 LINQ 之前和使用 LINQ 都很简单。

string myName = "rahkim";
string[] names = new string[] { "joe", "bob", "chris" };

等号字符串,LINQ
bool contains = names.Contains(myName);

等号字符串,LINQ 之前
bool contains = new List<string>(name).Contains(myName);

子字符串,LINQ
bool contains = names.Any(name => name.Contains(myName));

子串,预 LINQ
bool contains = false;
foreach(string name in names)
if (name.Contains(myName))
contains = true;

关于string - 在字符串中搜索字符串的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/782911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com