0

Bool 配列があり、要素が true であるすべてのインデックス番号を取得する必要があります。これはどのように行うことができますか?

これは私がこれまでに持っているものです

bool[] keepPageArray;
StringBuilder PageOneIndexLocation = new StringBuilder(50000);

//Assign the bool array

 keepPageArray = new bool[document.Pages.Count];
// Processing is done here to give each index location value of true or false 
//below is where I am having difficulty
  for (int i = 0; i <= keepPageArray.Length - 1; i++) 

            {
                if (keepPageArray[i].ToString() == "True")
                {
                    PageOneIndexLocation.Append(i); 
                    PageOneIndexLocation.Append(';');
                }

プログラムを実行すると、pageOneIndexLocationの結果は次のようになります

  • PageOneIndexLocation {0;0;1;0;1;2;0;1;2;3;0;1;2;3} System.Text.StringBuilder

私が期待しているのはどこですか PageOneIndexLocation {0;1;2;4;6;7;8;10;} ここの数字は、ブール配列のすべての場所を表しています。

私が間違っているところを教えてください。

4

2 に答える 2

2

交換

 if (keepPageArray[i].ToString() == "True")

if (keepPageArray[i])
于 2013-06-04T14:30:34.873 に答える