using System;using System.Linq;publicclassKata{publicstaticint[]DropWhile(int[] arr, Func<int,bool> pred){return arr.SkipWhile(pred).ToArray();}}
答案2:
using System;using System.Collections.Generic;using System.Linq;publicclassKata{publicstaticint[]DropWhile(int[] arr, Func<int,bool> pred)=> arr.SkipWhile(pred).ToArray();}
答案3:
using System;using System.Linq;publicclassKata{publicstaticint[]DropWhile(int[] arr, Func<int,bool> pred){int length = arr.TakeWhile(pred).Count();return arr.Skip(length).ToArray();}}
答案4:
using System;using System.Collections.Generic;publicclassKata{publicstaticint[]DropWhile(int[] arr, Func<int,bool> pred){
List<int> res =newList<int>{};int start =0;foreach(int i in arr){if(!pred(i))break;
start++;}for(int i = start; i < arr.Length; i++){
res.Add(arr[i]);}return res.ToArray();}}
答案5:
using System;using System.Linq;publicclassKata{publicstaticint[]DropWhile(int[] arr, Func<int,bool> pred){return arr.SkipWhile(i =>pred(i)).ToArray();}}
答案6:
using System.Linq;using System;publicclassKata{publicstaticint[]DropWhile(int[] arr, Func<int,bool> pred ){return arr.SkipWhile( pred ).ToArray();}}