比较两个名字列表
本文关键字:列表 两个 比较 | 更新日期: 2023-09-27 18:15:40
我正试图在C#中创建一个简短的Windows Presentation Foundation应用程序,以比较不同格式的两个列表,并输出它们共同的用户。
现在我通过一个文本框从用户那里获取每个列表
现在我有点困惑于如何比较两个不同的文本框并输出共同的名称。如果数据在某种数组中,我本可以使用:
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
var commonNames = firstList
.Select(m => m.Split('(')[0].Trim())
.Intersect(secondList);
Austin Salonen 指出
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));