按名称排序(字母)-双数组
本文关键字:-双 数组 字母 排序 | 更新日期: 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