按名称排序(字母)-双数组

本文关键字:-双 数组 字母 排序 | 更新日期: 2023-09-27 18:11:30

可能重复:
按名称(字母(排序

假设我有下面的代码。我总共有6个单选按钮。我有5个收音机按钮在工作。最后一个叫做单选按钮,叫做rbRegion。我相信我已经把一切都安排好了。有两个数组,一个用于字符串,另一个用于4个季度总计和一个年度总计。假设我想按地区名称排序,我会把它放在`if(rbRegion.Checked(区域。我需要在其中放置什么才能按字母顺序排序并更改相应的数字数组。

private void btnSort_Click(object sender, EventArgs e)
{
    int n;
    decimal temp;
    int sortCol = 0;
    string ntemp;
    bool swapFlag;
    if (rb1.Checked)
        sortCol = 0;        
    if (rb2.Checked)
        sortCol = 1;
    if (rb3.Checked)
        sortCol = 2;        
    if (rb4.Checked)
        sortCol = 3;        
    if (rbTotal.Checked)
        sortCol = 4;
    if (rbRegion.Checked)
    {
    }
    else
    {
        do
        {
            swapFlag = false;
            for (n = 0; n < lastIndexUsed; n++)
            {
                if(quarters[n,sortCol] < quarters[n+1, sortCol])
                {
                    //column 4
                    temp = quarters[n, 4];
                    quarters[n, 4] = quarters[n + 1, 4];
                    quarters[n+1, 4] = temp; 
                    //col 3
                    temp = quarters[n, 3];
                    quarters[n, 3] = quarters[n + 1, 3];
                    quarters[n + 1, 3] = temp; 
                    //col 2
                    temp = quarters[n, 2];
                    quarters[n, 2] = quarters[n + 1, 2];
                    quarters[n + 1, 2] = temp;
                    // col 1
                    temp = quarters[n, 1];
                    quarters[n, 1] = quarters[n + 1, 1];
                    quarters[n + 1, 1] = temp;
                    //col 0
                    temp = quarters[n, 0];
                    quarters[n, 0] = quarters[n + 1, 0];
                    quarters[n + 1, 0] = temp;
                    //name
                    ntemp = Branch[n];
                    Branch[n] = Branch[n + 1];
                    Branch[n + 1] = ntemp;
                    swapFlag = true;        
                }//endif
            }//for end
        } while (swapFlag);
    }

按名称排序(字母)-双数组

如果rbRegion.Checked条件中的值是数组。你可以使用这个代码。

Array.Sort(YourStringArray); // Ascending
Array.Reverse(YourStringArray); // Descending