Извините, если это дубликат, первый вопрос здесь ...
Я хочу оперировать большим массивом структур, называемых заметками.Но я не хочу оперировать каждым элементом заметок.Я пытаюсь использовать filter
массива int (int[]
), чтобы пропустить немало его, как показано в приведенном ниже коде.
Note[] notes = new Note[]
{
// Struct stuff ...
};
int[] filter = new int[]{ 4,20,50,367... };
for (int i = 0; i < notes.Length; i++)
{
bool flag = false;
for (int j = 0; j < filter.Length; j++)
{
if (i == filter[j])
{
flag = true;
break;
}
}
if (flag) continue;
// Do something on notes[i]
}
Проблема в том, что код будет работать очень медленно (я думаю), когда расширяется и массив примечаний, и массив фильтров.Итак, есть ли лучший и более быстрый способ сделать это?Обратите внимание, что размер фильтра может быть любым в зависимости от других условий