将类成员视为一种类型,以用作搜索功能中的参数

时间:2017-09-10 23:43:19

标签: c#

我正在编写一个方法,根据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, __________);

有没有办法做到这一点?如果我不够清楚,请告诉我。

0 个答案:

没有答案
相关问题