繁体   English   中英

用linq替换字符串数组中的字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM