我有一個Windows窗體應用程序在C#中包含一個字符串數組(字符串[])與幾個元素和一個文件與文本存儲逐行 - 線。現在我想遍歷數組以查看文件中是否已經存在數組元素,如果不是將數組元素寫入文件末尾。但是,我無法正確理解邏輯。C#如果數組元素不存在於文本文件中追加文件中的元素
-3
A
回答
0
File.AppendAllLines(filePath,stringArray.Except(File.ReadLines(filePath)));
+0
非常感謝,只需一行代碼即可完成我想要的所有功能:) – user3789185
0
試試這個:
string [] array ={"a","b","c","d","e","f","g"};
string [] fromfile =File.ReadAllLines("file.txt");
List<string>toadd = new List<string>();
foreach(string s in array){
bool found =false;
foreach(string fs in fromfile){
if(fs==s){
found =true;
break;
}
if(found){
toadd.Add(s);
}
}
}
File.AppendAllLines("file.txt",toadd);
PS:不要忘記:
using System.IO;//for the file
using System.Collections.Generic; // for the list (toadd)
相關問題
- 1. 追加1D numpy數組到新行中的新元素文件
- 2. 追加元素到XML文件用PHP
- 3. d3如果數據中存在值,則添加文本元素
- 4. 如何在使用dom的XML文件中追加元素?
- 5. 文本不在元素中
- 6. 如果文檔中存在元素
- 7. 如果元素的子元素包含某些文本(在數組中找到)
- 8. 輸入元素不同於輸出元素從文件C++
- 9. 追加在C#中的文本文件
- 10. 如果文件不存在數組元素需要打印的數組元素作爲零
- 11. 如何在彈出的HTML元素中追加文本
- 12. 在tmx文件中存儲xml元素?
- 13. 如何將文本文件串行化爲數組中的元素C#
- 14. C++如何將文本文件中的特定元素讀入數組?
- 15. V8,將文本追加到數組的最後一個元素
- 16. 在XML文件中添加元素
- 17. 在文件中添加新元素
- 18. 使用DOMdocument在XML文件中追加元素?
- 19. 添加文本元素JavaScript數組
- 20. C#識別XML文件中的父元素,子元素
- 21. 如何獲得文本文件中的特定數據元素
- 22. 如果元素有類替換元素,「文」與「一些文本」
- 23. 如何刪除元素,如果其文本不符合其他元素文本?
- 24. 基於元素的值從XML文件中提取文本?
- 25. 如何將元素追加到正文?
- 26. 在事件中追加燼元素
- 27. 從文本框中向C#數組添加元素
- 28. 追加到C中的文本文件
- 29. 如何在C++中將文本文件解析爲結構的不同元素?
- 30. 在svg組中渲染文本元素
碼?你有嗎? –
你真正想要什麼,發佈你的代碼 –
File.ReadLines(filePath)會讓你在IEnumerable中獲得文件的行。使用Enumerable.Except獲取差異和File.AppendAllLines將它們寫回到文件中。 –