比较两个名字列表

本文关键字:列表 两个 比较 | 更新日期: 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));