C#Beginner:如果在字符串中找到了数组中的项目

时间:2013-12-02 18:21:13

标签: c# arrays string visual-studio full-text-search

我有一个问题:例如我有一个像这样的字符串和数组:

string text = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam";

string[] tags = { "dowaawdlor", "awadwtgmet", "labore"};

现在我想要一个if条件,当在字符串“text”中找到数组“tags”中的一个项目时。

if( //item from "tags" was found in "text" )
{
//do this
}

1 个答案:

答案 0 :(得分:6)

在C#中,任何与“查询”/“搜索”/查询/过滤/等操作相关的集合/数组的首选方法是LINQ

if (tags.Any(x => text.Contains(x))
{
    //... do this
}

修改

如果您需要检索项目:

var foundtag = tags.FirstOrDefault(x => text.Contains(x));
if (foundtag != null)
{
   //Do something with foundtag.
}