我想把FileInfo[]这个数组中的的某个指定的元素放在第一位该怎么办啊?
我现在只能用两次排序来得到,如下:
FileInfo[] fileInfos = DirectoryInfo.GetFiles("*.dll");foreach(FileInfo fileInfo in fileInfos)
{
    // 取得文件的绝对路径名。
        string fileName = fileInfo.FullName;     if(fileName.EndsWith("BasicShapeComponents.dll"))
     {
          // 相应的处理。
      }
}foreach(FileInfo fileInfo in fileInfos)
{
     // 取得文件的绝对路径名。
         string fileName = fileInfo.FullName;     if(!fileName.EndsWith("BasicShapeComponents.dll"))
     {
         // 相应的处理。
      }
}不知道大家有没有好的办法啊?
小弟先谢了~

解决方案 »

  1.   


                FileInfo[] fileInfos = new DirectoryInfo( @"C:\bbb.docx\word" ).GetFiles( "*.xml" );
                for( int i = 0 ; i < fileInfos.Length ; i++ ) {
                    if( fileInfos[ i ].FullName.EndsWith( "styles.xml" ) ) {
                        FileInfo temp = fileInfos[ 0 ];
                        fileInfos[ 0 ] = fileInfos[ i ];
                        fileInfos[ i ] = temp;
                    }
                }            MessageBox.Show( fileInfos.Length.ToString() );
      

  2.   

    遍历数组,找到你要的FileInfo的时候与数组中第一项(索引为0)交换一下就OK