我有以下代码片段:
public static List<string> sqlData = new List<string>();
//
// lots of code here
//
if (/* check here to see if the sqlData[whatever] index exists */)
{
sqlData.Insert(count2, sqlformatted);
}
else
{
sqlData.Insert(count2, sqlformatted + sqlData[count2]);
}
我想知道的是如何在尝试插入包含自身的东西之前检查sqlData上的索引以查看它是否存在。
答案 0 :(得分:6)
如果总是积极的,那么你可以使用它:
if (whatever < sqlData.Count) { ... }
或者,如果还有什么也可能是负面的,那么你也需要为它添加一个测试:
if (whatever >= 0 && whatever < sqlData.Count) { ... }
答案 1 :(得分:3)
根据索引检查长度:
sqlData.Count < count2
答案 2 :(得分:1)
if(sqlData.Count > whatever )
{
//index "whatever" exists
string str = sqlData[whatever];
}