使用C#重新排序编号的优化方法

bug*_*ger 3 c# algorithm

我在asp.net页面(C#)上显示以下项目.

1欢迎
2什么是新的
2.1礼物
2.2想法
2.3其他
2.3.1新奇
2.3.2船
2.4车辆
2.5水果

现在用户可以删除任何子项(不是root用户可以删除项目2.1礼物或项目2.3.1新颖性)一旦用户删除项目,我需要使用C#重新编号结构.我正在寻找任何建议/想法/代码来完成这项任务.

1欢迎
2什么是新的
2.1礼物(删除)
2.2想法
2.3其他
2.3.1新颖性(删除)
2.3.2船
2.4车辆
2.5水果

结果应该是 -

1欢迎
2什么是新的
2.1想法
2.2其他
2.2.1新颖性(删除)
2.2.2船
2.3车辆
2.4水果

Luc*_*ero 5

这个数字纯粹是用户的"光学"糖吗?如果是的话,我会在写入输出的同时对它们进行编号,而不会将数字存储在任何地方.

  • 这也是一个有趣的想法.它提供了一个更简单的解决方案. (2认同)