【发布时间】:2013-03-22 11:54:07
【问题描述】:
我有一个字符串列表,例如:
- 字符串1
- String1.String2
- String1.String2.String3
- 其他1
- Other1.Other2
- 测试1
- Stuff1.Stuff1
- Text1.Text2.Text3
- Folder1.Folder2.FolderA
- Folder1.Folder2.FolderB
- Folder1.Folder2.FolderB.FolderC
现在我想把它分为:
- String1.String2.String3
- Other1.Other2
- 测试1
- Stuff1.Stuff1
- Text1.Text2.Text3
- Folder1.Folder2.FolderA
- Folder1.Folder2.FolderB.FolderC
如果 “String1”在下一项“String1.String2”我将忽略第一个 如果第二个项目在第三个我只会拿第三个“String1.String2.String3” 依此类推(n 项)。字符串的结构类似于节点/路径,可以用点分隔。
正如您在文件夹示例中看到的,Folder2 有两个不同的子文件夹项目,所以我需要两个字符串。
你知道如何用 Linq 处理这个问题吗?我更喜欢 VB.Net,但 C# 也可以。
问候阿图
【问题讨论】:
标签: string linq split group-by