c#中list里元素按字母排序
listBoxdisplay.Items.Clear();stringn1,n2;intswapcount=0;boolswapmode=true;while(swapm...
listBoxdisplay.Items.Clear();
string n1, n2;
int swapcount = 0;
bool swapmode = true;
while (swapmode == true)
{
for (int i = 0; i < teamlist.Count - 1; i++)
{
n1 = teamlist[i].name;
n2 = teamlist[i + 1].name;
if (n1.ToUpper()[0] > n2.ToUpper()[0])
{
swap[0] = teamlist[i];
teamlist[i] = teamlist[i + 1];
teamlist[i + 1] = swap[0];
swapcount++;
}
}
if (swapcount == 0)
{
swapmode = false;
}
else
{
swapcount = 0;
}
}
teamlist中有11个元素 对其中的name按字母排序后输出在listbox里
现在上面这个代码运行后提示在交换过程中list的范围超出了 求高手指点
swap是我建的空list 用的和teamlist一样的struct 为了交换数据用 展开
string n1, n2;
int swapcount = 0;
bool swapmode = true;
while (swapmode == true)
{
for (int i = 0; i < teamlist.Count - 1; i++)
{
n1 = teamlist[i].name;
n2 = teamlist[i + 1].name;
if (n1.ToUpper()[0] > n2.ToUpper()[0])
{
swap[0] = teamlist[i];
teamlist[i] = teamlist[i + 1];
teamlist[i + 1] = swap[0];
swapcount++;
}
}
if (swapcount == 0)
{
swapmode = false;
}
else
{
swapcount = 0;
}
}
teamlist中有11个元素 对其中的name按字母排序后输出在listbox里
现在上面这个代码运行后提示在交换过程中list的范围超出了 求高手指点
swap是我建的空list 用的和teamlist一样的struct 为了交换数据用 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询