c# 文本编辑器建模列表

标签 c# .net html text editor

我正在尝试创建一个文本编辑器,它是文本字符串列表的前端。用户可以在文本编辑器中进行更改,我希望能够将更改推送回列表中的适当元素。 假设这是列表

List<string> element;
element.Add("I was walking one morning,");
element.Add(" all of the sudden it started to rain,");
element.Add(" I opened my umbrella and looked for the closest coffee shop.");
element.Add(" After few blocks I was sheltered enjoying my morning coffee.");

它应该在编辑器中显示为常规文本:

I was walking one morning, all of the sudden it started to rain, I opened my umbrella and looked for the closest coffee shop. After few blocks I was sheltered enjoying my morning coffee.

因此,当用户对“寻找最接近的”进行更改时,我希望能够知道他正在对元素 [2] 进行更改。

我还需要存储有关各个元素的更多信息(格式和其他内容),因此需要使用 List。

我研究了 HTML 编辑器并尝试将每个句子包装在一个 div 中,但是当用户进行更改时,HTML 编辑器会合并 div 或将其删除。这样会产生额外的工作。

我在考虑 RTF,但在网上看到没有固定标准。

我可以灵活地执行列表和其他信息。

有人有什么建议吗?

非常感谢。

最佳答案

要将列表显示为一个句子,您可以使用 string.Join(",", sentence.ToArray()),将您的字符串元素连接到列表中。

你必须添加一个句子分隔符(一些特殊字符)来帮助你识别句子的变化。

您可以再次使用 .Split(',').ToList() 填充您的列表。

希望这对您有所帮助,编码愉快!!

关于c# 文本编辑器建模列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8657220/

相关文章:

c# - C# 中的枚举

python - 使用 python 和 beautifulsoup 将 <be/> 替换为逗号

javascript - 滚动过去后将 Div 粘在顶部

html - 通过css识别div

c# - 如何解决我的项目 DLL 和 GAC 中的 DLL 之间的歧义?

c# - 使用 Timers 频繁创建单次超时

c# - 在基页类中使用用户控件

.net - MSBuild 条件 IsDebug

c# - 在继承中获取属性的私有(private) setter

c# - 动态字符串插值