private void btnSort_Click(object sender, RoutedEventArgs e)
{
string [] a = new string[]
{
listBox1;
};
Array.Sort(a);
foreach (string s in a)
{
listBox1.Items.Clear();
listBox1.Items.Add(s);
}
}
listbox1 里面有很多列出来的文件名称
然后我想用sort 来来排列...
现在不清楚 string[] a = new string[]
这个函数里面怎么写
ArrayList list = new ArrayList(listBox1.Items);
list.Sort();
这样就可以了吧?
不行的,要么赋值的时候循环用list.add();来赋值
要么循环把数组中的值挨个add到list里
ArrayList list = new ArrayList();
list.Add(listBox1);
list.Sort();
是这样的?
我觉得你的思路可能有问题listBox1放进数组可能没有意义,你要么把完整点的代码,或者要做的东西说一下。
追问就是listbox1 里面有很多文件名 然后我要把这些文件名按A-Z 的顺序排列
追答好的,我明天去公司模拟一下看,行的话就发你代码
追问private void btnSort_Click(object sender, RoutedEventArgs e)
{
List abc = new List();
abc.Add(listBox1.Items.ToString());
abc.Sort();
foreach (string abcs in abc)
{
listBox1.Items.Add(abcs);
}
}
这是我新做的 我不确定对不对...
ArrayList list = new ArrayList();
for (int i = 0; i < lsb.Items.Count; i++)
{
list.Add(lsb.Items[i].ToString());
}
list.Sort();
这时候LIST里面已经是排序好的名字了
lsb就是你LISTBOX的名字
不会写...
listbox 1 里面有很多文件名称
然后我想用sort 来排列 怎么修改我上面的算法?
C# List Sort 排序用法总结
在C#语言中,使用List进行排序时,可以轻松实现升序、降序排序。默认情况下,Sort方法中的比较函数CompareTo会以升序方式进行排序,其结果为1表示大,-1表示小,0表示相等。例如,如果想要按照升序排列,可以使用 x > y return 1;如果需要降序排列,只需将返回结果改为 return -1。对于非数值类型、stri...
C#中的排列组合问题?
这是一个排列组合运用。题目要求包含3,8,9,可见这个n必须大于等dao于3 0~9总共有10个数可选,不包含0,4,则还有8个数可选。必选3,8,9,那剩下的还有5个数可选。要选的数量为:n-3 公式就是【C5选(n-3)】·【An选n】
c# 中DataView的Sort问题
第一种写法根据value字段值降序排列并更新原来的DataTable,第二种写法没有更新DataTable,只是将排序后的结果放在默认视图中。另外你后面的话没看懂。
五个数字:71,34,53,,23,61,用C#进行升序排列,需要几次?
} printf("排序结果:");for( i = 0; i < 10; i ++ ) \/\/依次输出排序结果 printf("%d\\t",a[ i ]);printf("\\n");} PASCAL为例子 procedure Bubble_Sort(var L:List);vari,j:position;begin for i:=First(L) to Last(L)-1 do for j:=First(L) to Last(L)-i do if L[...
c#如何让数字按照正序倒序排列
做for循环,依次比较相邻的两个数字,小的在前,比较完后,用靠后的数字(较大的)和后一个数字比较,小的在前,如果第三个数字大,则比较下一个数字,如果第三个数字小于第二个,则同第一个比较,重新排序,再比较第四个,直至结束。倒序排列可以在以上基础上反向显示一下。
C#如何让数组逆序排列
主要源码如下:static void Main(string[] args){ int[] arr= new int[8] { 1, 2, 3, 4, 5,6,7,8 };\/\/倒序 Array.Reverse(arr);foreach (var item in arr){ Console.WriteLine(item);} Console.ReadKey();} 效果图:
如何使用C#来排列字母
char[] arr = { 'a', 'd', 'c', 'e', 'b' };for (int i = 0; i < arr.Length; i++){ for (int j = 1; j < arr.Length - i; j++){ if ((int)arr[j] < (int)arr[j - 1]){ char tem = arr[j];arr[j] = arr[j - 1];arr[j - 1] = tem;} } ...
asp.net C#中四种常用排序法哪个比较快,哪个比较好?
1 选择排序 已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较a[1]与a[2]的值,若a[1]大于a[2]则交换两者的值,否则不变。再比较a[1]与a[3]的值,若a[1]大于a[3]则交换两者的值,否则不变。再比较a[1]与a[4],以此类推,最后比较a[1]与a[n]的值。这...
C#冒泡排序
public static void Sort(int[] array){ int[] arr=new int[]{45,12,44,4,5};for(int j=1;j<arr.Length;j++){\/\/外循环每次把参与排序的最大数排在最后 for(int i=0;i<arr.Length-j;i++){ \/\/内层循环负责对比相邻的两个数,并把最大的排在后面 if(arr[i]>arr[i+1]){ ...
如何用c#实现一个按照升序排列的整数序列?
(1)交换排序:参照求最大值和最小值的思想,按升序排序的基本过程是将第一个数字与下一个数字进行比较。如果后面的数字很小,那么交换和第一个数字的位置。否则,不要交换。(2)气泡排序:交换和重复两个相邻数字的过程。一般来说,如果有n个数字要排序,则需要n-1起泡。(3)选择排序:在交换...