使用String.Split()拆分字符串

0 c# csv string split

我试图将一个字符串拆分成子部分以传递到linq数据库,但我想出了一个问题.该文件是一个.csv文件,所以用逗号分隔它:

1,Ms,Aleshia,Tomkiewicz,14 Taylor St,St.Stephens Ward,Kent,CT2 7PP,01835-703597,atomkiewicz @ hotmail.com.

然而,一些数据包含数据字段中的逗号,如县/地址用逗号分隔,但我不希望它分裂,我希望它将所有数据保存在一起,例如地址:伦敦,温布尔登.

im using this code currently to do the chopping:


 public static List<string> ReturnCSVFromWeb(string url)
        {
            System.Net.WebClient client = new WebClient();
            string CSVContent = client.DownloadString(url);

            List<string> splitted = new List<string>();
            string csvFile = CSVContent;
            string[] tempStr;

            tempStr = csvFile.Split(',','\n');

            foreach (string item in tempStr)
            {
                if (!string.IsNullOrWhiteSpace(item))
                {
                    splitted.Add(item);
                }
            }

            return splitted;

        }
Run Code Online (Sandbox Code Playgroud)

yem*_*sta 6

除非您提前知道哪些数据包含逗号,否则无法解决此问题.更好的选择是将csv中的每个条目都用双引号括起来,然后用逗号分隔