基本上,我需要执行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>();
          }
    }

09-06 05:30