我遇到了一个问题,最好用这个代码段来说明:
public static void Foo(long RemoveLocation)
{
// Code body here...
// MyList is a List type collection object.
MyList.RemoveAt(RemoveLocation);
}
问题:RemoveLocation 是一个long
. RemoveAt 方法只接受int
类型。我该如何解决这个问题?
我宁愿避免的解决方案(因为这是项目的关键时间):
- 拆分
MyList
成两个或多个列表;这将需要重写大量代码。 - 使用
int
而不是long
.