我试图在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)
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)