DirectoryInfo di = new DirectoryInfo("d:\\mytest");
DirectoryInfo[] diA = di.GetDirectories();
diA得到的是一个文件目录的数组,并且这些文件的顺序是按照字母的升序排序,比如是:dA,dB,dC的目录
我想将diA按照一个事先定好的规则排,比如排成dA,dC,dB
请问如何实现
DirectoryInfo[] diA = di.GetDirectories();
diA得到的是一个文件目录的数组,并且这些文件的顺序是按照字母的升序排序,比如是:dA,dB,dC的目录
我想将diA按照一个事先定好的规则排,比如排成dA,dC,dB
请问如何实现
你可以自己实现ICompare接口,里面定义自己的规则,或是写Comparison委托的实现来定义规则。
如果diA中存在X,那么直接将X列出来;如果不存在,跳到下一个xml元素进行读取。(XML文件中已经存在顺序了)
然后任何事情都随你了。数组排序应该是基础吧。
DirectoryInfo di = new DirectoryInfo("d:\\mytest");
DirectoryInfo[] diA = di.GetDirectories();
ArrayList arrlist = new ArrayList((Array)diA.Clone());
arrlist.Sort(...); 写你的排序规则
no rule , no game ..