如何处理List ArgumentOutOfRangeException

时间:2011-06-21 12:18:35

标签: visual-studio visual-studio-2008 list try-catch

词典类有 TryGetValue
列表我猜只有包含(根据索引不起作用)

但这还不足以让我这样做..

当我向List添加某种对象时。

我使用list.IndexOf(objectJustAdded);来获取对象的索引位置。

在我的服务器中,客户端具有相同的列表,只是将列表索引发送到服务器,该服务器用于访问列表中存储的对象。

现在我正在尝试阻止我认为不可能发生的ArgumentOutOfRangeException,但是我想让服务器稳定抵御黑客攻击,如果有人发送带有错误索引的格式错误的数据包列表..这个异常可能会弹出进行。

处理它的最佳方法是什么? Try/Catch?什么更好?

2 个答案:

答案 0 :(得分:0)

发送对象的哈希码并使用字典

答案 1 :(得分:0)

如果您要遍历索引,可以执行以下操作:

double removedCount = 0;
for (int i = 0; i <= lst.Count - 1; i++) {
  lst.RemoveAt(i - removedCount);
  removedCount = removedCount + 1;
}