[英]Replacing characters in a string array with linq
var file = from line in lines
select (((line => (line == ',' ? '.' : line)) || ((line => (line == ',' ? '.' : line))
如何用“。”替换所有“,”。 AND';' 在C#中使用'
在linq中有什么优雅的方法可以做到这一点吗,还是我必须分两步,如下所示
var file1= from line in lines
select (line.Replace(',', '.'));
var file2= from line2 in file1
select (line2.Replace(';', ','));
Replace
返回一个新的字符串对象,因此您可以对结果调用任何字符串方法,包括Replace
:
var file1= from line in lines
select line.Replace(',', '.')
.Replace(';', ',')
我会使用方法语法。 它们是完全可以互换的,但是LINQ查询语法在这里看起来很奇怪:
var file1 = lines.Select(l => l.Replace(',', '.').Replace(';', ','));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.