我有一個具有兩個屬性,名稱和位置的項目數組。數組未按任何方式排序,我想按位置順序填充列表框。如何填充排序的未排序數組列表框
我可以用下面的代碼來做到這一點,首先我添加所有項目,所以我有一個正確數量的項目列表,然後在正確的位置替換項目。但我想知道是否有更好的方法來做到這一點?
我希望列表框中的名稱按以下順序排列:Mark,John和James。
注意:詹姆斯,馬克和約翰的數據只是一個例子,我無法對常設數組進行排序。
public class _standing
{
public _standing(string _name, int _pos) {
name = _name;
position = _pos;
}
public string name { get; set; }
public int position { get; set; }
}
_standing a = new _standing("James", 2);
_standing b = new _standing("Mark", 0);
_standing c = new _standing("John", 1);
_standing[] standing = new _standing[]{a, b, c};
for (int i = 0; i < standing.Length; i++) {
listBox1.Items.Add(standing[i].name);
}
for (int i = 0; i < standing.Length; i++) {
listBox1.Items.RemoveAt(standing[i].position);
listBox1.Items.Insert(standing[i].position, standing[i].name);
}
不是數組的,使用泛型列表<_standing>考慮。然後你可以對列表進行排序。還要考慮爲您的課程使用標準命名約定:常規(大寫且不包含下劃線)。 – DeborahK 2015-01-09 20:28:28