PDA

View Full Version : سوال: چگونگی مقایسه رشته ها



NasimBamdad
پنج شنبه 07 اردیبهشت 1391, 13:39 عصر
سلام .

من یک سری رشته دارم که خط به خط هستند ، یعنی در هر خط یک رشته هست .

من می خواهم که که کلا فایل .txt رو SCAN کنم ، و اون خط هایی که تکراری هستند ، یعنی بیشتر از 1 بار هستند و پاک کنه و فقط یک خط از اون رشته رو داشته باشم .

این طوری مقادیر تکراری حذف میشه . !

چه طوری باید این کار رو انجام بدم ؟

mohammad272005
پنج شنبه 07 اردیبهشت 1391, 14:30 عصر
اینو امتحان کن:
var path = @"D:\test.txt";
File.WriteAllLines(path, File.ReadAllLines(path).Distinct());

NasimBamdad
پنج شنبه 07 اردیبهشت 1391, 14:47 عصر
این NameSpace رو هم لود کردم .


using System.IO;


اما این Error رو داد


http://151.0.img98.net/out.php/i313380_22.gif

Hossenbor
پنج شنبه 07 اردیبهشت 1391, 15:01 عصر
سلام دوسته من از arraylist استفاده کن و خط به خط اونا رو وارد لیست کن ولی قبلش یک شرط بذار که اگه تو لیست بود اضافه اش یا خالی بود به لیست اضافه اش نکن

NasimBamdad
پنج شنبه 07 اردیبهشت 1391, 15:09 عصر
سلام دوسته من از arraylist استفاده کن و خط به خط اونا رو وارد لیست کن ولی قبلش یک شرط بذار که اگه تو لیست بود اضافه اش یا خالی بود به لیست اضافه اش نکن


والا زیاد به Array مسلط نیستم ، میشه یک نمونه کوچولو بزنی؟

Hossenbor
پنج شنبه 07 اردیبهشت 1391, 15:15 عصر
ArrayList al=new ArrayList();
if(al.indexof("yourString")==1-)
al.Add("YourString");
اگه متوجه نشدین بگین کدوم قسمتشو توضیح بدم

NasimBamdad
پنج شنبه 07 اردیبهشت 1391, 16:02 عصر
ArrayList al=new ArrayList();
if(al.indexof("yourString")==1-)
al.Add("YourString");
اگه متوجه نشدین بگین کدوم قسمتشو توضیح بدم

این فایل txt رو دانلود کن ، کد های من مثل این هست . نزدیک به 500 خط یا 1000 خط .

چه طوری میشه این ها رو Distnict کرد ، یعنی اونایی که تکراری هستند ، حذف بشوند .

مثلا اگه از یکیشون 10 تا هست ، 9 تاش پاک بشه ،

mohammad272005
پنج شنبه 07 اردیبهشت 1391, 16:19 عصر
البته من این error رو ندیدم. ولی از ظاهر عکس مشخصه مشکل چیه.
کد رو تغییر دادم: var path = @"D:\test.txt";
File.WriteAllLines(path, File.ReadAllLines(path).Distinct().ToArray());

NasimBamdad
پنج شنبه 07 اردیبهشت 1391, 16:55 عصر
البته من این error رو ندیدم. ولی از ظاهر عکس مشخصه مشکل چیه.
کد رو تغییر دادم: var path = @"D:\test.txt";
File.WriteAllLines(path, File.ReadAllLines(path).Distinct().ToArray());


عزیزمیییییییییییییییییییی ییییییییی !!!
WORKS FINE

Hossenbor
پنج شنبه 07 اردیبهشت 1391, 16:56 عصر
مهم نیست تو 1 ثانیه همه رو انجام میده