比较两个名单

Har*_*ond 0 c# wpf

我试图在C#中创建一个简短的Windows Presentation Foundation应用程序来比较不同格式的两个列表,并输出它们共有的用户.

现在我通过文本框从用户那里获取每个列表.

现在我对如何比较两个不同的文本框并输出常用名称感到有点困惑.如果数据是某种数组,我可以使用:

var name = string.Split('(')[0].Trim()
Run Code Online (Sandbox Code Playgroud)

但由于我决定使用文本框,我不确定如何继续这个.例如,考虑以下两个输入列表和预期输出:

第一份清单:

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

第二份清单:

Jacqueline Beaurivage
Bon Van Daht
Run Code Online (Sandbox Code Playgroud)

预期产量:

Jacqueline Beaurivage
Bon Van Daht
Run Code Online (Sandbox Code Playgroud)

Rap*_*aus 5

var commonNames = firstList
                    .Select(m => m.Split('(')[0].Trim())
                    .Intersect(secondList);
Run Code Online (Sandbox Code Playgroud)

与Austin Salonen指出的TextBoxes一样

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));
Run Code Online (Sandbox Code Playgroud)

  • `var firstList = firstListTextBox.Text.Split(Environment.NewLine);` (3认同)