ここの初心者
ここにこのコード行があります
lblDepart.Text = t.DepartureCities;
そしてそれは戻ってきます
System.Collections.ArrayList
これは ArrayList だと思います....どうすれば正しく表示できますか?
AnArrayList
は要素のコレクションです。この値をユーザーに表示するには、すべての要素を 1 つのstring
値に結合する必要があります。これを行うにはさまざまな方法がありますが、最も簡単なのはコンマを使用することです
ArrayList list = t.DepartureCities;
StringBuilder builder = new StringBuilder();
for (int i = 0; i < list.Count; i++) {
if (builder.Length > 0) {
builder.Append(", ");
}
object current = list[i];
builder.Append(current);
}
lblDeparture.Text = builder.ToString();
ArrayList
一般に、.Net では廃止された型と見なされていることに注意してください。コントロールする場合は、代わり DepartureCities
に使用する必要があります。List<T>
その理由は強いタイピングです。ArrayList
コレクションに格納している要素のタイプがわかりません: ,string
などCity
...List<T>
含まれている要素を直接記述するため、それは自明です: List<string>
, List<City>
, など ...
lblDepart.Text = String.Join(",", t.DepartureCities.OfType<YourType>());
それに応じて変更YourType
します。たぶんCity
?
電話すれば
lblDepart.Text = t.DepartureCities;
次に、これは暗黙的に呼び出します
lblDepart.Text = t.DepartureCities.ToString();
これらのToString()
組み込み型の - メソッドは通常、オブジェクトの名前を返します。オブジェクトは、Collection
複数の個別のオブジェクトを含む オブジェクトです。個々のアイテムにアクセスする場合は、
foreach(var item in t.DepartureCities){
//use item in here
}