我有一个问题:例如我有一个像这样的字符串和数组:
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
}
答案 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.
}