在从指定索引开始的数组中查找空字符串

本文关键字:数组 查找 字符串 开始 索引 | 更新日期: 2023-09-27 18:26:22

我想检查指定索引后的数组中是否存在空字符串。

假设我有这个数组:

string[] values = {"1", "2", "2", "4", "", "", ""};

我想检查索引3中是否存在空值(其中值为4)。我想在不将它拆分为两个不同的字符串数组的情况下完成此操作。

更具体地说,我使用一个名为文件的数组的例子

string[] files;

我想检查从数组索引8到数组索引28是否有任何空值。

在从指定索引开始的数组中查找空字符串

您可以使用LINQ:

files.Skip(index).Any(s => s == string.Empty);

您可以只使用for循环。试试这个:

for(int i = specifiedIndex; i < array.Length; i++)
{
    if(array[i].Equals(""))
        return true;
}
return false;

如果索引处或之后的任何值为空,则返回true。如果它到达终点却没有找到一个,则返回false。

您可以根据需要进行调整。你不一定要循环数组的末尾,你也可以将结束条件设置为指定的索引,比如说,如果你想检查索引5和10之间的空字符串,但不在乎之前或之后是否有空字符串。

使用LINQ:-

string[] Values = { "1", "2", "2", "4", "", "", "" };
            int specifiedIndex = 3;
            var query1 = Values.Skip(specifiedIndex).Select((v, index) => new { v, index }).Where(x => x.v == String.Empty).Select(z => z.index + specifiedIndex);
            foreach (var val in query1)
            {
                Console.WriteLine(val);
            }