你建议如何在c#中使用List将GrpA和Grp B中的所有用户存储在GrpAB中

本文关键字:Grp GrpA GrpAB 存储 用户 string List | 更新日期: 2023-09-27 18:06:34

这是我目前的解决方案。有没有更好的搜索算法?

public void membersOfBothGroup(string groupA,string groupB){列表usersInGroupA = getGroupMembers(groupA);列表usersInGroupB = getGroupMembers(groupB);List userInBothAB = new List();foreach (string userera in usersInGroupA){foreach(string userB in usersInGroupB){if (userA == userB){userInBothAB.Add (userA);}}}}

你建议如何在c#中使用List<string>将GrpA和Grp B中的所有用户存储在GrpAB中

这里有一个例子(因为数据类型是string):

List<string> groupA = new List<string>() { "Moe", "Larry", "Curly" };
List<string> groupB = new List<string>() { "Moe", "Shemp", "CurlyJoe" };
var result = groupB.Intersect(groupA);
输出:

Moe

如何:

List<string> userinBothAB = usersInGroupA.Intersect(usersInGroupB);

查看MSDN获取更多详细信息