2014-11-09 97 views
0
var file = from line in lines 

select (((line => (line == ',' ? '.' : line)) || ((line => (line == ',' ? '.' : line)) 

如何用'。'替換所有','。 AND';'用」,在C#用linq替換字符串數組中的字符

是否有任何優雅的方式在LINQ to做,或者我必須將它在兩步類似下面

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

var file2= from line2 in file1 
      select (line2.Replace(';', ',')); 
+4

任何原因你不能只鏈兩個替換調用?或使用RegEx替換? – 2014-11-09 01:29:31

回答

2

Replace返回一個新字符串對象,所以你可以調用任何字符串方法的結果,包括Replace

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

我會使用方法語法。它們完全可以互換,但LINQ查詢語法在這裏看起來很奇怪:

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