c# Array.FindAllIndexOf which FindAll IndexOf

后端 未结 9 1939
佛祖请我去吃肉
佛祖请我去吃肉 2020-11-29 08:16

I know c# has Array.FindAll and Array.IndexOf.

Is there a Array.FindAllIndexOf which returns int[]?

9条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-29 09:00

    No, there is not. But you can write your own extension method.

    public static int[] FindAllIndexOf(this T[] a, Predicate match)
    {
       T[] subArray = Array.FindAll(a, match);
       return (from T item in subArray select Array.IndexOf(a, item)).ToArray();
    }
    

    and then, for your array, call it.

提交回复
热议问题