C# 根据A.txt删除B.txt在A.txt有的字符串 循环次数超过int取值范围该如何定义
我是新手,在本论坛我搜索到http://topic.csdn.net/u/20090905/22/64ce9909-7905-4303-9534-7e361bab457d.html
这个解决办法,但是我的a.txt 47W行 b.txt 49W行 按那个解决方案运行出来的结果b.txt是完全空白的,我怀疑可能是溢出了
应该如何修改程序要求:
比如  
A.txt内容如下:
sssss
ddddd
eeeee
.......
B.txt内容如下:
sssssjfkdfdf
kjfdkfwerwer
sdflskdddddd
sdfdeeeeesdf
kjfsldrewrew
..........=================================================================
B.txt中的 1,3,4行在A有相应字符串,应用需要删除B.txt中的 1,3,4行。C#语言怎么写呢?程序如下(当文件小的时候运行没问题):
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] contentA = File.ReadAllLines("c:\\A.txt");
            List<string> list = new List<string>(File.ReadAllLines("c:\\B.txt"));
            for (int i = list.Count - 1; i >= 0; i--)
            {
                foreach (string s in contentA)
                {
                    if (list[i].Contains(s))
                    {
                        list.RemoveAt(i);
                        break;
                    }
                }
            }
            File.WriteAllLines("c:\\B.txt", list.ToArray());
        }
    }
}