如何只在文本框中显示数组中的某些值?

时间:2012-07-30 21:11:25

标签: c#

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

我只是想弄清楚如何将这些索引值放到一个方法中,将它们放在我的文本框中。我的想法是,因为我知道他们有多少我至少知道在文本框中显示它们所需的数量。

所以,我需要一些想法,因为我显然正在经历一个主要的脑筋急转弯:P(我的两个灰色的都在战斗)

感谢您的任何想法!

//此致

2 个答案:

答案 0 :(得分:1)

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

List<int> indices = new List<int>();
for (int i=0; i<myarray.Length; i++)
{
    if (myarray[i] == "reserved") indices.Add(i);
}

答案 1 :(得分: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和保留TextBox2中的空缺指数(例如:1,2,3)