2013年3月6日 星期三

剔除重複字串


轉:http://www.dotblogs.com.tw/hung-chin/archive/2011/10/04/38717.aspx


剔除重複字串

Regex.Split 方法 請參考MSDN
然後把每一行的字串塞到陣列str裡面去
而陣列有一個Distinct方法,可以剔除重除字串
所以接著只要用foreach 把剩下的值填回去textBox1去就完成了
foreach (string strlist in str.Distinct())
{
    textBox1.Text += strlist + "\r\n";
}

以下為本例完整程式碼

01using System;
02using System.Collections.Generic;
03using System.ComponentModel;
04using System.Data;
05using System.Drawing;
06using System.Linq;
07using System.Text;
08using System.Windows.Forms;
09using System.Text.RegularExpressions;
10namespace ex24
11{
12    public partial class Form1 : Form
13    {
14        public Form1()
15        {
16            InitializeComponent();
17        }
18        private void button1_Click(object sender, EventArgs e)
19        {
20            string[] str = Regex.Split(textBox1.Text, "\r\n");
21            textBox1.Text = "";
22            foreach (string strlist in str.Distinct())
23            {
24                textBox1.Text += strlist + "\r\n";
25            }
26        }
27    }
28}

沒有留言:

張貼留言