词典类有 TryGetValue
列表我猜只有包含(根据索引不起作用)
但这还不足以让我这样做..
当我向List添加某种对象时。
我使用list.IndexOf(objectJustAdded);
来获取对象的索引位置。
在我的服务器中,客户端具有相同的列表,只是将列表索引发送到服务器,该服务器用于访问列表中存储的对象。
现在我正在尝试阻止我认为不可能发生的ArgumentOutOfRangeException
,但是我想让服务器稳定抵御黑客攻击,如果有人发送带有错误索引的格式错误的数据包列表..这个异常可能会弹出进行。
处理它的最佳方法是什么? Try/Catch?
什么更好?
答案 0 :(得分:0)
发送对象的哈希码并使用字典
答案 1 :(得分:0)
如果您要遍历索引,可以执行以下操作:
double removedCount = 0;
for (int i = 0; i <= lst.Count - 1; i++) {
lst.RemoveAt(i - removedCount);
removedCount = removedCount + 1;
}