8,497
社区成员
发帖
与我相关
我的任务
分享
var r1 = from n in str.Split(new char[] { '@' }, StringSplitOptions.RemoveEmptyEntries) //@分割
from m in n.Split(new char[] { '、' }, StringSplitOptions.RemoveEmptyEntries) //、分割
let k = m.Split(':') //获得所有的“支行、营业部”配对,放入k[0]、k[1]中
group k by k[0] into g //按照支行分组,准备把营业部查询出来
let list = from x in g select x[1] //查询g变量中保存的每一个分组的营业部名称
select g.Key + ":" + string.Join("、", list.ToArray()); //生成多个“支行:营业部列表”
var r2 = string.Join("@", r1.ToArray()) + "@"; //最后用@连接各个支行的列表,并且最后添加一个@符号
var r1 = from n in str.Split(new char[] { '@' }, StringSplitOptions.RemoveEmptyEntries)
from m in n.Split(new char[] { '、' }, StringSplitOptions.RemoveEmptyEntries)
let k = m.Split(':')
group k by k[0] into g
select g.Key + ":" + string.Join("、", (from x in g select x[1]).ToArray());
var r2 = string.Join("@", r1.ToArray()) + "@";
string str="宝安支行:安乐支行、宝安支行:宝安支行营业部、宝安支行:宝城支行、宝安支行:开屏支行、宝安支行:创业支行、宝安支行:上合支行、宝安支行:翻身支行@福永支行:桥头支行、福永支行:福永支行营业部、福永支行:新和支行、福永支行:和平支行、福永支行:凤凰支行、福永支行:福围支行、福永支行:福星支行、福永支行:塘尾支行、福永支行:兴围支行、福永支行:农电支行@";
string result= string.Join("、",str.Split('@').Select(x=>x.Split(new char[]{':','、'}).Distinct()).SelectMany(x=>x).ToArray());