2013-05-28 160 views
0

我試圖創建一個短的Windows Presentation Foundation應用程序C#比較兩個不同格式的列表並輸出他們共同的用戶。比較兩個名稱列表

現在我正在通過文本框從用戶獲取每個列表。

現在我對如何比較兩個不同的文本框並輸出通用名稱有點困惑。如果數據是在某種類型的數組我可以用:

var name = string.Split('(')[0].Trim() 

但自從我決定使用文本框,我不確定如何執行該方法。例如,請考慮以下兩個輸入列表和預期輸出:

第一個列表:

Jacqueline Beaurivage (loh Da road); 
Bon Van Daht (fary goal lim) 
Bon Jobi (ting wei) 
Ting Wan (dehtee road); 

第二個列表:

Jacqueline Beaurivage 
Bon Van Daht 

預期輸出:

Jacqueline Beaurivage 
Bon Van Daht 

回答

5
var commonNames = firstList 
        .Select(m => m.Split('(')[0].Trim()) 
        .Intersect(secondList); 

與文本框,如指出奧斯丁薩洛寧

var firstList = textBox1.Text.Select(m => m.Split(Environment.NewLine)); 

var secondList = textBox2.Text.Select(m => m.Split(Environment.NewLine)); 

resultTextBox.Text = string.Join(Environment.NewLine, 
          firstList 
          .Select(m => m.Split('(')[0].Trim()) 
          .Intersect(secondList)); 
+0

當我添加你的代碼,我得到這個錯誤:錯誤「System.Windows.Forms.TextBox」不包含'的定義選擇'並且沒有擴展方法'選擇'接受'System.Windows.Forms.TextBox'類型的第一個參數可以被找到。 – Harmond

+0

@哈蒙德。對不起,你在問清單。你的意思是這是一個文本框的文本? –

+0

是的。這是文本框中的輸入。兩個文本框接收每個列表作爲其輸入。我知道C#中的列表很容易被誤解,但是這個輸入是文本框。 – Harmond