У меня есть несколько массивов (в настоящее время 2) одного типа, и мне нужно выполнить аналогичные операции с этими массивами.
Custom[] array1 = new Custom[10];
Custom[] array2 = new Custom[20];
// Assign values to array1 and array2
foreach(var v in array1)
{
// Do some operations
}
foreach(var v in array2)
{
// Do some operations
}
В обоих foreach loops
я выполняю аналогичные операции с объектами в массив. Эти операции действительно изменяют некоторые свойства объектов в массивах в зависимости от условий.
Есть ли способ объединить foreach loops
? Я хочу сохранить оба массива такими, какие они есть в конце процесса, поэтому я не могу копировать один массив в другой или что-то в этом роде. Я также хотел бы избежать создания нового массива, который содержит оба объединенных массива (я думаю, что это может вызвать проблему с пространством, поскольку здесь Custom может быть типами значений или ссылочными типами).
Одно из найденных мной решений - имея отдельную функцию, которая содержит foreach loop
, а затем вызывает функцию для нескольких массивов.
private void DoOperations(Custom[] array)
{
foreach(var v in array)
{
// Do some operations
}
}
// In main
DoOperations(array1);
DoOperations(array2);
Я просто хочу знать, есть ли другой способ достичь этого, поскольку мне нужно иметь еще несколько например foreach loops
, некоторые из которых содержат очень тривиальный код.