Вы можете перебирать список, используя for-loop, и вам нужно вызвать list.remove (0). Вам нужно с жестким кодом индексировать индексный параметр remove с нулем. См. Также этот ответ :
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
int list_size = list.size();
for (int i = 0; i < list_size; i++) {
list.remove(0);
}
Ничего себе, это было тривиально, чтобы найти ...
Внутри внутреннего пространства пространства System.Reactive.Concurrency
существует внутренний статический класс, называемый SchedulerDefaults
, который объявляется как:
internal static class SchedulerDefaults
{
internal static IScheduler AsyncConversions
{ get { return DefaultScheduler.Instance; }}
internal static IScheduler ConstantTimeOperations
{ get { return ImmediateScheduler.Instance; }}
internal static IScheduler Iteration
{ get { return CurrentThreadScheduler.Instance; }}
internal static IScheduler TailRecursion
{ get { return ImmediateScheduler.Instance; }}
internal static IScheduler TimeBasedOperations
{ get { return DefaultScheduler.Instance; }}
}
AsyncConversions
используется:
Start, ToAsync, FromAsyncPattern
ConstantTimeOperations
используется:
Empty, GetSchedulerForCurrentContext, Return, StartWith, Throw
Iteration
используется:
Generate, Range, Repeat, TakeLast, ToObservable, and the ReplaySubject<T>
TailRecursion
используется:
Run
TimeBasedOperations
используется:
Buffer, Delay, DelaySubscription, Generate, Interval, Sample, Skip, SkipLast
SkipUntil, Take, TakeLast, TakeLastBuffer, TakeUntil, Throttle, TimeInterval,
Timeout, Timer, Timestamp, Window
Where
иSelect
иDo
? – Colonel Panic 1 December 2014 в 11:06Where
иSelect
не запускаются через какой-либо планировщик - не уверены вDo
. – JerKimball 1 December 2014 в 17:46