PDA

View Full Version : حذف کلمات تکراری



19216810047
جمعه 17 آذر 1391, 13:47 عصر
سلام
دوستان من در یک richtextboxدر هر سطر کلماتی رو دارم و می خوام کلمات تکراری حذف کنم.میشه راهنمایی کنید؟
در ضمن ایا برای sortکردن richtextboxبر اساس حروف الفبا متدی داریم؟
با تشکر
96213
http://barnamenevis.org/images/misc/pencil.png

ansaralghaem
جمعه 17 آذر 1391, 14:27 عصر
سلام این دستور جستجو هست و جایگزینی اون در سی شارپ که با گیومه ی خالی "" یک تکست ویک کلید بزار کد رو در کلید کپی کن متن تکراری در تکست کپی کن وبعد حذف میشه

if (richTextBox1.Text == "")
return;
int m;

string ch = textBox1.Text;

i = richTextBox1.Text.IndexOf(ch, j);
j = i;
j++;
if (i == -1)
{
j = 0;
MessageBox.Show("موردی یافت نشد");
return;
}
m = textBox1.TextLength;
richTextBox1.Focus();
richTextBox1.Select(i, m);
richTextBox1.SelectedText = "";

Mahmoud.Afrad
جمعه 17 آذر 1391, 15:05 عصر
//using System.Linq;

string[] temp = richTextBox1.Lines;
richTextBox1.ResetText();
temp.Distinct().ToList().ForEach(line =>
{
if (line.Trim() != string.Empty)
{
richTextBox1.Text += line + Environment.NewLine;
}
});

harani
جمعه 17 آذر 1391, 15:42 عصر
برای جلوگیری بودن از آیتم تکراری با توجه به صحیح بودن جواب آقای ansaralghaem (http://barnamenevis.org/member.php?249354-ansaralghaem) جواب جناب mafaman2003 (http://barnamenevis.org/member.php?71297-mafaman2003) درست تر است و برای sort کردن میتوانی از کد زیر استفاده کنی .


string[] str = richTextBox1.Text.Split('\n');//k
Array.Sort(str);//l
richTextBox1.Clear();//j
richTextBox1.Text = String.Join(Environment.NewLine, str);//a