0

我的数据如下,

姓名、出生日期、地点、资格
"Ranjan,Priya",01/01/1988,"Pune,Maharashtra",B.Tech
"Mayank,Agrawal",05/05/1990,"Ranchi,Rajsthan",BCA

当我使用拆分属性和逗号作为分隔符时,我的名称和位置值被拆分但它是一个值。然后如何使用 linq 将名称和位置作为单个值。

4

1 回答 1

1

不会真的和Linq一起去这个。RegEx 更适合自然,而且,这个问题已经被其他人解决了。这就是我发现这个的地方:

  protected virtual string[] SplitCSV(string line)
  {         System.Text.RegularExpressions.RegexOptions options = ((System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace | System.Text.RegularExpressions.RegexOptions.Multiline) 
        | System.Text.RegularExpressions.RegexOptions.IgnoreCase);
     Regex reg = new Regex("(?:^|,)(\\\"(?:[^\\\"]+|\\\"\\\")*\\\"|[^,]*)", options);
     MatchCollection coll = reg.Matches(line);
     string[] items = new string[coll.Count];
     int i = 0;
     foreach(Match m in coll)
     {
        items[i++] = m.Groups[0].Value.Trim('"').Trim(',').Trim('"').Trim();
     }
     return items;
  }
于 2012-06-30T03:45:45.073 回答