我有一个字符串列表,例如:
- 字符串1
- 字符串1.字符串2
- 字符串1.字符串2.字符串3
- 其他1
- 其他1.其他2
- 测试1
- 东西1.东西1
- 文本1.文本2.文本3
- 文件夹1.文件夹2.文件夹A
- 文件夹1.文件夹2.文件夹B
- 文件夹1.文件夹2.文件夹B.文件夹C
现在我想把它分为:
- 字符串1.字符串2.字符串3
- 其他1.其他2
- 测试1
- 东西1.东西1
- 文本1.文本2.文本3
- 文件夹1.文件夹2.文件夹A
- 文件夹1.文件夹2.文件夹B.文件夹C
如果“String1”在下一项“String1.String2”中,我将忽略第一项,如果第二项在第三项中,我将只取第三项“String1.String2.String3”,依此类推(n 项)。该字符串的结构类似于节点/路径,可以用点分隔。
正如您在文件夹示例中看到的,Folder2 有两个不同的子文件夹项目,所以我需要两个字符串。
你知道如何用 Linq 处理这个问题吗?我更喜欢 VB.Net,但 C# 也可以。
问候阿图