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

时间:2014-11-09 01:25:49

标签: c# 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(';', ','));

2 个答案:

答案 0 :(得分:2)

Replace返回一个新的字符串对象,以便您可以对结果调用任何字符串方法,包括Replace

var file1= from line in lines
           select line.Replace(',', '.')
                      .Replace(';', ',')

答案 1 :(得分:2)

我使用方法语法。它们完全可以互换,但LINQ查询语法在这里看起来很奇怪:

var file1 = lines.Select(l => l.Replace(',', '.').Replace(';', ','));