我有一本字典,其中保留了团队名称(字符串)和团队用户(列表)。我想更改一些用户的团队。
我的想法是找到我们要移动的用户的位置,并从当前集合中删除。然后将用户添加到所需团队。问题是我在词典中找不到给定的用户位置,因此无法解决。
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
我为这篇文章尽了最大的努力,希望它比我以前的更好。
答案 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