在从指定索引开始的数组中查找空字符串
本文关键字:数组 查找 字符串 开始 索引 | 更新日期: 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);
}