[Technical Issue] C# Basics - Използване на листи в методи
Здравейте, имам следния проблем при Five Special Letters. Създадох метод, който да калкулира теглото на всяка комбинация:
static int WeightCalculation (List<int> weights)
{
for(int i = 0; i<weights.Count; i++)
{
for(int j = i+1; j<weights.Count;j++)
{
if(weights[j] == weights[i])
{
weights.RemoveAt(j);
j--;
}
}
}
int weight = 0;
for(int i = 0; i< weights.Count; i++)
{
weight += (i + 1) * weights[i];
}
return weight;
}
Извиквам метода по следния начин:
weight = WeightCalculation(weightsTemp);
Установих обаче, че позициите от листа weights, които методът трие при изчисление на теглото, биват изтривани и от листа, който ползвам за задаване на входящите за метода параментри - weightsTemp.
не трябва ли методът каквото ползва, да е само до момента, в който върне стойност? И как мога да избегна триенето от weightsTemp?
Тук е целият код (все още незавършен):
http://pastebin.com/FnVVphd2