更改一些用户的团队

时间:2019-03-31 21:00:38

标签: c# dictionary

我有一本字典,其中保留了团队名称(字符串)和团队用户(列表)。我想更改一些用户的团队。

我的想法是找到我们要移动的用户的位置,并从当前集合中删除。然后将用户添加所需团队。问题是我在词典中找不到给定的用户位置,因此无法解决。

var dictionary = new Dictionary<string, List<string>>();

dictionary.Add("Lighter", new List<string>() { "Royal", "JSmith" });
dictionary.Add("Darker", new List<string>() { "DCay", "Rebecca" });

string userToMove = "DCay";
string whereToMove = "Lighter";;
// expected results: 
// Lighter: Royal, JSmith, DCay
// Darker: Rebecca

我为这篇文章尽了最大的努力,希望它比我以前的更好。

1 个答案:

答案 0 :(得分:3)

带有我的评论的完整代码:

var dictionary = new Dictionary<string, List<string>>();

dictionary.Add("Lighter", new List<string>() { "Royal", "JSmith" });
dictionary.Add("Darker", new List<string>() { "DCay", "Rebecca" });

string userToMove = "DCay";
string whereToMove = "Lighter";

var list = dictionary.Values.SingleOrDefault(l => l.Contains(userToMove));  // list with user name
list?.Remove(userToMove);  // remove user from current list if user in list
dictionary[whereToMove].Add(userToMove); // add user to new list