【发布时间】:2012-11-08 19:24:12
【问题描述】:
我遇到了一个问题,最好用这段代码来说明:
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。
【问题讨论】:
-
List中实际有多少项? -
@Servy 够了,
int的类型太小而无法使用。 -
那么是 40 亿、90 亿、10 万亿吗?
int.MaxValue和long.MaxValue之间的空格是很多,可能会影响答案。 -
.NET
List类最多只支持int的项目...stackoverflow.com/questions/3906891/… -
@nekizalb 废话。不过,很高兴知道这一点。谢谢!
标签: c# collections long-integer