我想重新排列數組中的字符串,根據它們是否匹配字符串值。如果它們與另一個字符串匹配,則重新排序字符串數組中的元素?
我的程序正在獲取目錄中的文件列表,然後重命名並移動這些文件。但是我需要某些具有特定名稱的文件在其他文件後重命名。 (這些文件正在使用時間戳進行重命名並按該順序處理)。
示例文件名:
File-302.txt
File-302-IAT.txt
File-303.txt
File-303-IAT.txt
File-304.txt
File-304-IAT.txt
File-305.txt
File-305-IAT.txt
基本上什麼,我試圖完成,是我想所有含有「-IAT」將文件移動到如果數組結束,所以,當我遍歷,IAT文件將在非「IAT」夥伴文件後處理。
這裏是我的代碼,但那裏有沒有太多的它:
string[] outFiles = Directory.GetFiles(workingDir);
for (int i = 0; i <= outFiles.Length - 1; i++
{
//code to rename the file in the array
}
你執行如何訂購例如一個字符串數組 在谷歌搜索'C#計算器如何訂購strings' – MethodMan
的數組,你可以把這些文件中的其他人使用後鍵入這是一個簡單的谷歌搜索'outFiles.Where(f =>!f.Contains(「 - IAT」))。Concat(outFiles.Where(f => f.Contains(「 - IAT」))''但除此之外,你還沒有說過什麼爲了達到目的 - 你提到它們是按照時間戳的順序處理的? – stuartd
@stuartd這應該是我的觀點的答案。我本來想補充一點,但是你毆打我 – Pikoh