我想根据另一个列表的条目将现有的排序列表拆分为多个子列表.
假设我有一个这样的数组:
List<int> myList = [1,3,7,23,56,58,164,185];
Run Code Online (Sandbox Code Playgroud)
和另一个列表,定义myList
应拆分的位置:
List<int> borders = [4,59,170];
Run Code Online (Sandbox Code Playgroud)
获取嵌套列表的最短方法是什么,myList
将其拆分为定义的值borders
,即:
[[1,3],[7,23,56,58],[164],[185]]
Run Code Online (Sandbox Code Playgroud)
我已经通过手动循环遍历列表来解决它,但我可以想象使用Linq更容易和更短.
编辑:有一个简化:号码不能是相同的边框,使一些被包含在它不可能myList
与borders
在同一时间.
大多数 Ruby 方法都是按逻辑命名的(在我看来),有时是它们操作的缩写。Numeric#divmod
返回DIV ision商和国防部汗国,Numeric#fdiv
代表˚F高高飞翔DIV ision,他们都有道理。
chomp
inString#chomp
是什么意思,或者它代表什么?
以太网帧校验序列始终附加到数据链路层中帧的末尾.为什么它被附加到帧的末尾而不是其他地方?
我考虑过它并认为它可能与如何计算CRC校验和有关,如果帧的结构是头+有效载荷+ crc而不是header + crc + payload,则更容易由硬件执行.
CRC执行形式(数据+填充)/除数的XOR除法,对于最终帧,填充由余数替换.接收器然后计算(数据+余数)/除数,并在结果为0时接受帧.