0

私はプログラミングの初心者で、リストボックスの項目をソートするのに助けが必要です。リストボックス1に項目を追加するループのコードがあります。項目を降順で他のリストボックスにソートすることです。たとえば、リストボックス 1 の出力は 3,6,9 から 39 までで、並べ替えられた降順のリストはリストボックス 2 に移動します。

int thingsforlist;
do{
     listbox.item.add(thingsforlist); 
     thingsforlist = thingforlist+3;
  }
while (thingsforlist<=39);
4

2 に答える 2

1

私はlinqソートを提案するつもりでしたが、3秒で数字を追加すると思いました...逆にそれを行い、終了したい場所から開始して、逆方向に作業します。

int thingsforlist = 39;
do
{
    listbox.item.add(thingsforlist);
    thingsforlist -= 3;
}
while (thingsforlist > 0);

ある種のソート可能なオブジェクトがあればlinqを使用できますがOrderByDescending、少なくとも提供したコードスニペットに基づいて、それに入る必要はないように思われます。

編集: 順序付けられたデータをバインドする場合の別のオプションを次に示します。

List<int> yourItems = new List<int>();
int thingsforlist = 0;
do
{
    yourItems.Add(thingsforlist);
    thingsforlist += 3;
}
while (thingsforlist <= 39);

listbox.DataSource = yourItems.OrderByDescending(i => i);
listbox.DataBind();
于 2014-08-28T14:57:25.827 に答える