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;} ここの数字は、ブール配列のすべての場所を表しています。
私が間違っているところを教えてください。