我最近编写了以下代码将css文件拆分为块:
Dim seg = css.Take(css.Length / segmentCount).TakeWhile(Function(x) x <> "}"c).Take(1)
这个想法是我拿了一大块css然后继续服用直到我击中一个右大括号然后再拿支撑。
显然这并没有奏效,我意识到为什么它几乎没有立刻(在接听电话之间不保持Take针)。
我的问题是有没有办法将这个想法有效地写为LINQ查询,因为它们的字符串可能是300,000个字符,或者很长。
(我最终使用了SubString和IndexOf的组合,但LINQ中的一个衬里会很有趣)