2012-01-16 3 views
1

이 LINQ 선택 내에서 가격 변환을 어떻게 수행합니까?
선택한 가격이 xml 파일에서 읽은 가격의 1.5 배가되도록하고 싶다고합시다. 이 곱셈은 어디에서합니까?Linq select 블록에서 어떻게 계산합니까?

select new 
     { 
      Price = double.Parse(d.Element(price).Value).ToString(), 
      ProductName = d.Element(productName).Value 
     } 

나는 이런 식으로 뭔가를 기대했지만, 분명히, 그 오류입니다 :

Price = double.Parse(d.Element(price).Value * 1.5).ToString(), 

답변

2

당신은 내가 ToString()이었다 오타를 추측

Price = (double.Parse(d.Element(price).Value) * 1.5).ToString() 
3

을해야 그렇게

,
select new 
{ 
    Price = double.Parse(d.Element(price).Value) * 1.5, 
    ProductName = d.Element(productName).Value 
} 

n 사실, Sergey가 말했듯이, 실제로 데이터 모델을 변경하여 Price (또는 더 좋게는 double이 돈을 위해 충분히 정확하지 않으므로 decimal)의 double을 포함하도록 권합니다.