Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#LINQ到SQL-如何替换内部“&引用;?_Linq_Linq To Sql - Fatal编程技术网

C#LINQ到SQL-如何替换内部“&引用;?

C#LINQ到SQL-如何替换内部“&引用;?,linq,linq-to-sql,Linq,Linq To Sql,我在CSV中有如下行: “2006年4月26日,AAA,BBB,\“CCC,DDD,EE,TT\”,21.32” 如何替换此行中的所有逗号 “CCC、DDD、EE、TT\” 如果行位于两个符号之间:\“…\” 因为如果我这样做: var DBData = from line in lines.Skip(1) let data = line.Split(new Char[] { ',' })

我在CSV中有如下行: “2006年4月26日,AAA,BBB,\“CCC,DDD,EE,TT\”,21.32”

如何替换此行中的所有逗号

“CCC、DDD、EE、TT\” 如果行位于两个符号之间:\“…\”

因为如果我这样做:

var DBData = from line in lines.Skip(1)
                                 let data = line.Split(new Char[] { ',' })
                                 select new DB_Table
                                 {
                                 ...
                                 };
我在街上吐痰了:

**04/26/2006

AAA

BBB

CCC

DDD

EE

TT

**

但我需要这样:

**04/26/2006

AAA

BBB

CCC-DDD-EE-TT


…**

我建议您也使用CSV解析库,但您可以使用正则表达式作为解决方法:

var p = new Regex(@"(?<=""[^""]*),(?=[^""]*"")", RegexOptions.Compiled);

var DBData = from line in lines.Skip(1)
             let data = p.Replace(line, " ").Split(new Char[] { ',' })
             select new DB_Table {
                 ...
             };

var p=new Regex(@“(?你真的需要手动解析吗?nuget上已经有很多可用的解析器了,比如很棒,谢谢!!!真的很有用!!!我花了很多时间在这上面-你救了我:)