如何检查列表中的特定索引处是否有元素

本文关键字:索引 是否 元素 何检查 检查 列表 | 更新日期: 2023-09-27 18:18:45

如何检查列表中的特定索引处是否有元素,例如

Product[i]

有没有?这张支票怎么写?

如何检查列表中的特定索引处是否有元素

如果i是您想要的索引,请检查Count

if (i >= 0 && (list.Count - 1) >= i)
{
    // okay, the item is there
}

如果谈论可为空的类型,您还可以检查该索引上的项目是否未null

if (i >= 0 && (list.Count - 1) >= i && list[i] != null)
{
    // okay, the item is there, and it has a value
}

尝试这样做

if (Product.Contains(yourItem))
   int Index = Array.IndexOf(Product, yourItem);

如果要检查索引是否存在于该特定数组中,则可以检查该数组的长度。

if (i < Product.Length && i > -1)
    //yes it has
return (Product.Count() -1) <= i;

或者,如果您觉得自己很黑客:

try { var x = Product[i]; return true; } catch(ArrayIndexOutOfBoundException) { return false; }

Product.Skip(i).Any()

或。。。