基本上,我需要执行String.IndexOf(),并且需要从源字符串获取索引数组。
有没有简单的方法来获取索引数组?
在问这个问题之前,我已经搜索了很多,但是还没有找到解决这个简单问题的简便方法。
最佳答案
var indexs = "Prashant".MultipleIndex('a');
//Extension Method's Class
public static class Extensions
{
static int i = 0;
public static int[] MultipleIndex(this string StringValue, char chChar)
{
var indexs = from rgChar in StringValue
where rgChar == chChar && i != StringValue.IndexOf(rgChar, i + 1)
select new { Index = StringValue.IndexOf(rgChar, i + 1), Increament = (i = i + StringValue.IndexOf(rgChar)) };
i = 0;
return indexs.Select(p => p.Index).ToArray<int>();
}
}