【发布时间】:2018-12-26 20:28:29
【问题描述】:
我有这样的字典
private Dictionary<BasePlayer, List<ulong>> findit = new Dictionary<BasePlayer, List<ulong>>();
并使用
向其中添加元素findit[player].Add(targetid);
findit[player].Add(friendid);
在另一部分
if (findit.ContainsKey(player))
findit.Remove(player);
但使用 findit.Remove(player) 会删除所有元素“targetid 和friendid”
我如何才能从 findit 字典中只删除 targetid ?
【问题讨论】:
-
findit[player].Remove(targetid);? -
你说,你想从字典中删除元素,但实际上你想从列表中删除一个元素,这是字典中的一个值。
findit[player].Remove(targetid); -
是的,谢谢,另一个问题,我如何在不指定值的情况下从 findit[player] 中删除第一个条目,这是对还是错? findit[player].Remove(0);
标签: c# .net dictionary unity3d