我有以下字符串:
"Parent1:Child1"
"Parent1:Child2"
"Parent1:Child3"
"Parent1:Child4"
"Parent2:Child1"
"Parent2:Child2"
"Parent2:Child3"
"Parent2:Child4"
"Parent3:Child1"
"Parent3:Child2"
Run Code Online (Sandbox Code Playgroud)
现在我想创建如下字符串:
Parent1:Child1,Child2,Child3,Child4
Parent2:Child1,Child2,Child3,Child4
Parent3:Child1,Child2
Run Code Online (Sandbox Code Playgroud)
我尝试了很多方法,但没有一种方法可以正常工作.有帮助吗?
Linq的方法
string[] input = { "Parent1:Child1", "Parent1:Child2", "Parent1:Child3", "Parent1:Child4",
"Parent2:Child1", "Parent2:Child2", "Parent2:Child3", "Parent2:Child4",
"Parent3:Child1", "Parent3:Child2"};
Run Code Online (Sandbox Code Playgroud)
Split()每个项目:GroupBy()分裂结果的第一部分(="ParentX"):和Join()所有孩子的的码:
string[] result = input.Select(x => x.Split(':'))
.GroupBy(y => y.First())
.Select(y => y.Key + ":" + string.Join(",",y.Select(z => z.Last())))
.ToArray();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
74 次 |
| 最近记录: |