c#逐行读取txt数据 并保存一定的项
发布网友
发布时间:2022-09-02 08:31
我来回答
共1个回答
热心网友
时间:2023-10-07 12:36
string fn1 = @"C:\test1.txt";
string fn2 = @"C:\test2.txt";
List<string> txt1 = new List<string>();
List<string> txt2 = new List<string>();
System.IO.StreamReader sr1 = new System.IO.StreamReader(fn1);
while (!sr1.EndOfStream) { txt1.Add(sr1.ReadLine()); }
System.IO.StreamReader sr2 = new System.IO.StreamReader(fn2);
while (!sr2.EndOfStream) { txt2.Add(sr2.ReadLine()); }
List<string> txt3 = new List<string>();
int x = txt1.Count > txt2.Count ? txt1.Count : txt2.Count;
for (int i = 0; i < x; i++)
{
if (i < txt1.Count && i < txt2.Count && txt1[i] == txt2[i])
{
txt3.Add(txt1[i]);
}
}
//txt3就是相同行的结果集合追问我好像问题描述的有问题 不是相同的行 是只有txt1中有txt2 中的任意一项就保留,txt2很短 就是一个字符串
追答那你把txt1[i] == txt2[i] 改成 txt1[i].Contains( txt2[i])