現在、アイテム(ホテル)のリストを繰り返しています。コンテンツエディタで1泊以上の価格を入力すると、1泊あたりの価格を調べる必要があります。C#タイプ変換(文字列からint)
if (!string.IsNullOrEmpty(resource))
{
var results = JsonConvert.DeserializeObject(resource).ToString();
if (!string.IsNullOrEmpty(results))
{
var hotels = JsonConvert.DeserializeObject<ContainerHotelViewModel>(results).Hotels;
if (daysDuration > 1)
{
foreach (var hotel in hotels)
{
string convertInt = hotel.BaseRate;
int nightRate;
int.TryParse(hotel.BaseRate, out nightRate);
convertInt = nightRate/daysDuration;
}
}
return SortHotels(hotelIds, hotels);
}
}
だから私の理解では、私がint
にstring
からhotel.BaseRate
を変換したことです。だから、hotel.BaseRate
をdaysDuration
で分けるのは意味があります。これは今や両方ともintであるため、1泊あたりの価格を取得することです。 foreachループの最後のコード行で私にエラーメッセージが表示されるので、間違っていることについて助言してください。
暗黙的に型intをstringに変換できません。
今後の質問のために[MCVE]を提供してください。私。この場合は、 'string convertInt = 4/2; 'となります。これは、最初に問題を見つけるのに役立つ可能性があります。 –