我有一个预订服务,如果你想显示所有座位、所有可用座位或所有预订座位,你可以通过枚举选择。
我的问题是我不知道如何制作,即只显示预订座位,因为到目前为止,如果我选择“仅预订座位”,它会显示正确数量的预订座位,但它会从头开始迭代整个数组而不是我想要的数组,所以如果有 3 个预留座位,它将显示座位 0、1、2,而不是实际预留的座位。
我很确定我需要将 to 更改for (int i = 0; i < count; i++)
为for (int i = 0; i < totalNumberOfSeats; i++)
实际循环遍历所有座位,而不是像我想显示的那样多,但是后来我超出了绑定异常,我不知道如何继续。
public string[] GetSeatInfoStrings(DisplayOptions choice)
{
int count = GetNumOfSeats(choice);
if (count <= 0)
{
return null;
}
string[] strSeatInfoStrings = new string[count];
for (int i = 0; i < count; i++)
{
strSeatInfoStrings[i] = GetSeatInfoAt(i);
}
return strSeatInfoStrings;
}
public string GetSeatInfoAt(int index)
{
int row = GetRow(index);
int col = GetCol(index);
string seatInfo;
if (string.IsNullOrEmpty(GetName(m_nameMatrix[row, col])))
{
seatInfo = MarkAsVacant(row, col);
}
else
{
seatInfo = MarkAsReserved(row, col);
}
return seatInfo;
}
我有一个方法 IsReserved(int index) 并尝试了类似的方法
if (IsReserved(i))
{
// Want to return all seats that are reserved
}
else if (!IsReserved(i))
{
// Want to return all seats that are NOT reserved
}
至于该方法的工作原理,没关系,但问题是我不知道在括号内放什么。