0

私が救うことができないという問題に遭遇しました。私が持っているのは、60個の値を含む文字列配列であり、それらは「空」または「予約済み」のいずれかで構成されています。今私がする必要があるのは、空いているか予約されているそれらのarayyインデックスだけを表示することであり、私はそれについてどうやって行くのか見当がつかない。:/控えめに言っても困惑しています。配列内のeatchソートの数を取得する方法を知っているので、問題はありません。

これらのインデックス値をテキストボックスに表示するメソッドに取り込む方法がわかりません。私の考えでは、それらがいくつあるかを知っているので、テキストボックスにそれらすべてを表示するために必要な反復の数を少なくとも知ることができます。

だから私は明らかに主要なbrainfreezを経験しているので私はいくつかのアイデアが必要です:P(私の2つの灰色のものは両方とも戦っています)

アイデアをありがとう!

//よろしく

4

2 に答える 2

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);

これにより、Vacant inTextBox1および reservedinのインデックスがTextBox2コンマ区切り形式で表示されます (例: 1,2,3)

于 2012-07-30T21:28:19.617 に答える
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 に答える