如何检查C#中是否存在列表索引?

时间:2010-09-16 19:09:29

标签: c# list

我有以下代码片段:

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上的索引以查看它是否存在。

3 个答案:

答案 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];

}