C#如果文本文件中不存在数组元素,则将该元素附加到文件中

时间:2014-07-25 13:39:51

标签: c#

我在C#中有一个Windows窗体应用程序,它包含一个包含少量元素的字符串数组(string [])和一个逐行存储文本的文件。现在我想遍历数组以查看数组元素是否已经存在于文件中,如果没有将数组元素写入文件的末尾。但是,我无法正确理解逻辑。

2 个答案:

答案 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)));