我正在尝试创建一个文本编辑器,它是文本字符串列表的前端。用户可以在文本编辑器中进行更改,我希望能够将更改推送回列表中的适当元素。 假设这是列表
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()),将您的字符串元素连接到列表中。
你必须添加一个句子分隔符(一些特殊字符)来帮助你识别句子的变化。
您可以再次使用
希望这对您有所帮助,编码愉快!!
关于c# 文本编辑器建模列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8657220/