
C#求一段保留重复行的代码
一个txt文本中有1万多条数,现在要把重复的保留下来,把不重复的删除掉.要求写出一段完整的代码....
一个txt文本中有1万多条数,现在要把重复的保留下来,把不重复的删除掉.要求写出一段完整的代码.
展开
1个回答
展开全部
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace getsame
{
class Program
{
/// <summary>
/// 查找/提取一个txt文本中的相同行/重复行
/// </summary>
static void Main(string[] args)
{
string[] text1 = File.ReadAllLines(@"D:\1.txt", Encoding.GetEncoding("gbk"));
Dictionary<string,int> dic=new Dictionary<string,int>();
ArrayList text2 = new ArrayList();
for (int i = 0; i < text1.Length; i++)
{
if (!dic.ContainsKey(text1[i]))
{
dic.Add(text1[i],1);
}
else
{
dic[text1[i]]++;
}
}
foreach(string k in dic.Keys){
if (dic[k] > 1)
{
text2.Add(k);
}
}
File.WriteAllLines(@"D:\2.txt", (string[])text2.ToArray(Type.GetType("System.String")), Encoding.GetEncoding("gbk"));
Console.WriteLine("Any questions +{0}{0} {1}", "Q", Convert.ToInt32("53b7e0b4", 16));
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询