gpt4 book ai didi

.net - Silverlight 文本框中的行信息/编号

转载 作者:行者123 更新时间:2023-12-02 02:38:11 29 4
gpt4 key购买 nike

区域:Silverlight 中的文本框

问题:我需要知道当前编辑的是什么“行号”。

我试过:作为一种解决方法,我尝试使用 textBox.Split("\r") 进行拆分,并计算 Regex 上具有类似性能的匹配项。前 2000 行的性能是可以接受的,但随后会变慢。

原因:我有一个并排的文本框和一个列表框。列表框中的项目索引对应于文本框中的行号,(ListboxItem 的)内容是文本框中相应行的“处理”版本。

替代方案:比我的技巧更适合性能的策略。

最佳答案

在我看来,您实际上并不需要使用 string.SplitRegex。只需遍历字符串并计算 '\r' 直到插入符位置。

var s = ...the string...
var r = 0;
var c = ...caret position...

for (var i = 0; i < c; i++)
if (s[i] == '\r')
r++;

这样,您将找到行号,而无需在内存中创建大量对象...

关于.net - Silverlight 文本框中的行信息/编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/379131/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com