我无法解决这个特定问题。鉴于序列:
1 1 2 2 3 3 4 1 1 5 6 7 1 1
我希望连续出现的 1 被一次出现的 1 替换。
1 2 2 3 3 4 1 5 6 7 1
我尝试使用DistinctUntilChanged但这没有用。
List<int> intList = new List<int>() { 1, 1, 2, 2, 3, 3, 4, 1, 1, 5, 6, 7, 1, 1 };
IObservable<int> intObsrvr = intList.ToObservable();
intObsrvr
.DistinctUntilChanged(x => x == 1)
.SubscribeConsole();
我得到的输出是:
1,2,1,5,1
我也很好奇这个 keySelector 是如何工作的,因为我无法解释我在这里得到的输出序列。
一只名叫tom的猫
LEATH
跃然一笑
相关分类