如何使用LINQ拆分字符串

Sur*_*tha 5 c# linq

我使用字符串来存储国家代码及其成本中心代码值.我希望通过使用LINQ查询来解除字符串 和; 字符.srting是

IND|001;TWN|002;USA|003;LDN|;MYS|005;
Run Code Online (Sandbox Code Playgroud)

请帮我用LINQ溢出字符串值

Dar*_*rer 8

我假设您需要一个Tuple<string,string>输出列表.

var myString = "IND|001;TWN|002;USA|003;LDN|;MYS|005;";
var objects = myString.Split(';')
        .Where(x => !string.IsNullOrEmpty(x))
        .Select (x => x.Split('|'))
        .Select (x => Tuple.Create(x[0],x[1]))
        .ToList();
Run Code Online (Sandbox Code Playgroud)

结果:

IND 001 
TWN 002 
USA 003 
LDN
MYS 005
Run Code Online (Sandbox Code Playgroud)