首页 > 解决方案 > 是否有等效于“String.IndexOf(String[])”的函数?

问题描述

是否有任何函数返回给定数组中第一次出现的 ANY 字符串的索引,例如:String.IndexOf(String[])

还是我需要一个自定义功能?

例如下面的函数

 "AppleBananaCherry".IndexOf(new[] {"Banana", "Cherry"});

 "AppleBananaCherry".IndexOf(new[] {"Cherry", "Banana"});

返回 5

标签: c#

解决方案


没有准备好的功能,但你可以使用这样的东西,

var sample = "AppleBananaCherry";
var input = new[] { "Cherry", "Banana" };
var result = input.Min(x => sample.IndexOf(x));

如果 sample 没有任何输入项,则返回 -1


推荐阅读