你建议如何在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);}}}}
这里有一个例子(因为数据类型是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获取更多详细信息