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

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

어떻게 ','를 '.' 그리고 ';' '와, C#으로문자열 배열의 문자를 linq으로 바꾸기

는 LINQ에서이 작업을 수행 할 수있는 우아한 방법이 아니면

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

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

두 가지 Replace 호출을 연결할 수없는 이유는 무엇입니까? RegEx를 사용 하시겠습니까? –

답변

2

Replace 반환 아래에 새 문자열 개체가 어떤 문자열을 호출 할 수 있도록 같이 두 단계 무언가에해야합니까 방법에 대한 결과를 포함하여 Replace :

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

나는 방법 구문을 사용합니다. 그들은 완전히 바꿔 쓸 수 있지만 LINQ 쿼리 구문은 이상하게 보입니다.

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