我在C#中有一个Windows窗体应用程序,它包含一个包含少量元素的字符串数组(string [])和一个逐行存储文本的文件。现在我想遍历数组以查看数组元素是否已经存在于文件中,如果没有将数组元素写入文件的末尾。但是,我无法正确理解逻辑。
答案 0 :(得分: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 :(得分:0)
File.AppendAllLines(filePath,stringArray.Except(File.ReadLines(filePath)));