我正在编写一个方法,根据Person
类的单个成员搜索Person
列表中的匹配项。我想传入Person
列表(搜索),MatchPair
列表(结果),并指定我将要使用的Person
类的哪个成员我的搜索条件。
public void matchWithSingleMember(List<MatchPair> pairList, List<Person> personList, ______ searchAttribute)
{
for (int i = 0; i < personList.Count; ++i)
{
for (int j = i + 1; j < personList.Count; ++j)
{
if (personList[i].searchMember == personList[j].searchMember && personList[i].searchMember != null)
{
MatchPair matchPair = new MatchPair(personList[i], personList[j]);
pairList.Add(matchPair);
}
}
}
}
这样,如果我想根据Person
类成员生成一个匹配列表:Phone1,我可以在调用上面的方法时以某种方式指定它作为参数。
matchWithSingleMember(results, listOfPersons, __________);
有没有办法做到这一点?如果我不够清楚,请告诉我。