0

我正在尝试在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
4

1 回答 1

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

正如 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));
于 2013-05-28T20:26:38.733 回答