如何在固定长度后拆分字符串数组

时间:2016-12-29 07:46:39

标签: c# arrays string list split

我有对象类型的列表框userOptions给我一个结果

{ Number = 1, FName = "ABC", LName = "D" }    
{ Number = 2, FName = "EFG", LName = "E" }    
{ Number = 3, FName = "HIJ", LName = "F" }    
{ Number = 4, FName = "ABC", LName = "G" }

并且需要在字符串数组中存储FName信息,例如

string[] data  = new string[3];
string data[0]=ABC
string data[1]=EFG
string data[2]=HIJ

也要从FName中删除重复数据;

我尝试使用以下代码,但这很耗时,因为我无法将字符串数组数据从FName = "ABC"拆分为'ABC'

for (int i = 0; i < userOptions.Count; i++)
{
    foreach (object items in userOptions)
    {
        devicedata = userOptions[i].ToString();
        string[] Arr = devicedata .Split(',');
        devdata[i] = Arr[1];                            
    }
}

此处devicedata向我提供了此信息{ Number = 1, FName = "ABC", LName = "D" } Arr将数据拆分为FName = "ABC"并存储在devdata[i]中 我如何合并上面的两个代码,以便我可以直接获得像

这样的独特数据
string data[0]=  ABC
string data[1]= EFG
string data[2]= HIJ 

1 个答案:

答案 0 :(得分:1)

如果你真的得到JSON(这很奇怪),你也可以使用正则表达式来获得一个相当简单的解决方案。

Ungreedy:

   FName = "(.*)"

示例:

https://regex101.com/r/pCwz3r/1