问题标签 [addrange]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
selection - 无法保存到输入缓冲区更改 range.insertNode(node)
使用 selection.addRange(range) 在默认文本附近插入 html,但此操作不会保存到输入历史记录中,当我使用 ctrl+z 时,撤消上一个操作,而不是我需要的更改(插入节点),当我使用时ctrl+z,操作undo
分离我的 html,我在这样做之前插入它:
javascript - 文本输入过快时,自动选择 (addRange) 方法无法正常工作
虽然在第 4 行中快速键入文本(“Apple”),但自动选择无法按预期正常工作。但是在编辑单个文本时,它按预期工作(选择有效)。请检查以下 html 示例
https://jsplayground.syncfusion.com/3ruatvy0
HTML5 可编辑表格
苹果橙芒果c# - C# NSubstitute Set AddRange 抛出空异常
我有一种方法正在尝试使用 NSubstitute 进行模拟,这是正在运行的代码
代码抛出此错误
System.ArgumentNullException:值不能为空。参数名称:元素堆栈跟踪:CollectionExtensions.AddRange[T](ICollection
1 collection, IEnumerable
1 个元素)
如果我只将一个元素传递给列表,它可以正常工作,没有错误我的意思是
google-apps-script - 使用 GoogleScript 修改折线图中的范围
我希望能够让用户选择一个月份范围(即开始月份和结束月份),然后根据选择更新我的图表。在此示例中,时间为 2021 年 1 月至 9 月。我编写了另一个脚本,该脚本执行查询以根据用户选择的范围选择数据子集。这行得通,但是当我运行“更新”脚本时,我需要在现有图表中添加/修改范围。我有一整页图表,我希望能够以编程方式使用更新的范围更新每个图表。
我终于得到了一个可以修改标题和副标题的脚本,但它不会更新数据系列。有时它会做一个,有时会做2个,有时会做一个。我不明白。这些语句看起来与我手动执行并记录宏时记录的几乎相同,但它不起作用。这是我的第一次 googlescript 尝试,因此方法、类、语法等一直是导航的噩梦。任何帮助将非常感激。
第 1 行应该是横轴 第 2 行是数据 第 3 行是数据 第 4 行是数据
示例数据如下所示,工作表/选项卡名称在图像上:
c# - 无法在多个位置添加或插入项目 - ListView 错误
尝试将一系列项目添加到我的列表视图中时,我不断收到错误消息。
错误:“无法在多个位置添加或插入项目”
请记住我有列标题。
这是示例代码:
这是我之前使用的代码,但它不是我想要的。
我一直在寻找速度的升级。
regex - C# 列表.AddRange() 非常慢
(问题已解决。请参阅下面的答案。)
我刚刚为我的项目(winform / C#)做了一个配置文件,因为我觉得它的工作速度比以前慢得多。奇怪的是 List.AddRange() 花费了整个分析过程的 92%。
Code1:使用以下代码,完成一次扫描作业需要 2m30s(非 profiling 模式):
函数名称 Total CPU [unit, %] Self CPU [unit, %] 模块类别 |||||||||||||||| - [外部调用] System.Collections.Generic.List.InsertRange(int, System.Collections.Generic.IEnumerable<!0>) 146579 (92.45%) 146579 (92.45%) 多个模块 IO | 核心
Code2:所以我去掉了AddRange,它只需要1.6s:
Code3:考虑到可能存在某种“延迟加载”机制,我添加了一个计数器来触发 Regex.Maces()。并且计数器的值显示在 UI 中。不需要9s:
Code4:注意到 Count 的值为 32676,所以我为列表预先分配了内存。现在它仍然花费 9s:
Code5:思考 List.AddRange(MatchCollection) 可能听起来很奇怪,我将代码更改为 foreach(...) {List.Add(match)},但什么也没发生,2 分 30 秒。配置文件显示 Function Name Total CPU [unit, %] Self CPU [unit, %] Module Category ||||||||||||||| - [外部调用] System.Text.RegularExpressions.MatchCollection.MatchCollection+Enumerator.MoveNext() 183804 (92.14%) 183804 (92.14%) 多模块IO | 核心
Code6:SelectMany 也需要 2m30s。这是我最古老的解决方案。
所以,也许创建一个多达 32676 个项目的列表是一件大事,但比创建这些 Match 多 10 倍是超乎想象的。仅在 1 天前完成这项工作需要 27 秒。我今天做了很多更改,并认为分析器会告诉我原因。但它没有。AddRange() 1 个月前就在那里。我几乎记不起它以前从任何个人资料中的名字。
我会尽量记住白天发生的事情。但是有人可以解释上面的配置文件结果吗?谢谢你的帮助。