私はC#で新しく、Javaから来ていますが、構文は少し異なります。 arrayList内の要素のdoubleを返そうとしています。ArrayList内の要素のdoubleプロパティを返したい
public ArrayList vehicleList { get; set; }
class Vehicle
{
//A vehicle can be a car and must have an ID, a price and a licenseplate number.
public int iD { get; set; }
public double price { get; set; }
public string licensePlate { get; set; }
public typeVehicle type;
//Constructor of vehicle, type of vehicle will be parsed from string to enum.
public Vehicle(int iD, string typeName, double price, string license)
{
this.iD = iD;
this.type = (typeVehicle)Enum.Parse(typeof(typeVehicle), typeName);
}
}
//Get the price of the vehicle with parameter ID.
public double getPriceVehicle(int iD)
{
if (iD >= 0 && iD < vehicleList.Count)
{
foreach (Vehicle vehicle in vehicleList)
{
return vehicleList.Contains(iD).price;
}
}
}
問題は、返信行にエラーが発生し、これを正確にオンラインで解決できないことです。どんな助けもありがとう。
ありがとうございます、この投稿に感謝してくれた皆さん。私はそれが私が理解したものなので、私は最終的には最も簡単な解決策をとった。 LINQを使った答えも分かりますが、それは私のコースでまだ学ぶ必要はありません。 私は意図的にiDとその配列の場所を同じにしましたが、今はちょっと簡単です。これは、最初の車両のIDが00になることを意味します。 – Aleathia