/// <summary> /// <see cref="TrainData.TrainTypes"/> の日本語名を取得します。 /// </summary> /// <param name="trainTypes">取得対象の列車種別。</param> /// <returns>一般的な日本語の列車種別名。</returns> /// <exception cref="NotSupportedException">路線がサポートされない場合にスローされる例外。</exception> public static string GetName(this TrainData.TrainTypes trainTypes) { switch (trainTypes) { case TrainData.TrainTypes.Local: return("普通"); case TrainData.TrainTypes.Semi_Rapid: return("区間快速"); case TrainData.TrainTypes.Rapid: return("快速"); case TrainData.TrainTypes.Express: return("急行"); case TrainData.TrainTypes.Ltd_Exp: return("特急"); case TrainData.TrainTypes.Extra: return("臨時"); case TrainData.TrainTypes.Other: return("不明"); default: throw new NotSupportedException("この列車種別はサポートされていません。"); } }
private int GetTrainTypeIcon(TrainData.TrainTypes trainTypes) { switch (trainTypes) { case TrainData.TrainTypes.Local: return(Resource.Drawable.TrainFutsuIcon); case TrainData.TrainTypes.Semi_Rapid: return(Resource.Drawable.TrainIconKukai2); case TrainData.TrainTypes.Become_Semi_Rapid: return(Resource.Drawable.TrainIconKukai); case TrainData.TrainTypes.Rapid: return(Resource.Drawable.TrainIconKaisoku); case TrainData.TrainTypes.Ltd_Exp: return(Resource.Drawable.TrainIconTokyu); default: throw new NotSupportedException(); } }