0

我遇到了一个我无法解决的问题,我所拥有的是一个包含 60 个值的字符串数组,它们由“空缺”或“保留”组成。现在我需要做的是只显示那些空置或保留的 arayy 索引,我不知道如何去做。:/至少可以说我很难过。我知道如何获取数组中的eatch 排序数,所以没问题。

我只是不知道如何将这些索引值放入一个在我的文本框中显示它们的方法中。我的想法是,因为我知道它们有多少,所以我至少可以知道在文本框中显示它们所需的迭代次数。

所以请我需要一些想法,因为我显然正在经历一次严重的大脑冻结:P(我的两个灰色的都在打架)

感谢您的任何想法!

//问候

4

2 回答 2

1

您可以遍历数组,构建符合您的条件的索引列表,例如

List<int> indices = new List<int>();
for (int i=0; i<myarray.Length; i++)
{
    if (myarray[i] == "reserved") indices.Add(i);
}
于 2012-07-30T21:16:26.620 回答
1
string[] items= new string[] { "vacant","reserved","reserved","reserved","vacant"};

List<int> vacantIndices=new List<int>();
List<int> reservedIndices=new List<int>();
int indexCounter=0;
foreach (string item in items)
{
    if (item == "vacant")
        vacantIndices.Add(indexCounter);
    else if (item == "reserved")
        reservedIndices.Add(indexCounter);

    indexCounter++;
}

TextBox1.Text = String.Join(",", vacantIndices);
TextBox2.Text = String.Join(",", reservedIndices);

这将以逗号分隔的形式显示空置TextBox1和保留的索引(例如:1,2,3)TextBox2

于 2012-07-30T21:28:19.617 回答