Вызывая List userDecision = new List (), вы объявляете новый список в области действия вашего метода stati c. new List () всегда будет создавать новый список вообще без записей. Также при выходе из области действия вашего метода этот список исчезнет, поскольку он живет только в этом методе.
Поскольку вы хотите получить доступ к списку из метода stati c, измените объявление вашего списка следующим образом:
public static List<int> UserDecision
{
get { return userDecision; }
set { userDecision = value; }
}
private static List<int> userDecision = new List<int>() { -1, 1, 2, 3, 4 };
Теперь в вашем методе FindAllArticlesForPurchase (и во всех других методах доступа к списку) вы можете просто получить к нему доступ, позвонив
YourClassName.UserDecision
Обратите внимание, что вы должны замените YourClassName на имя класса, который включает этот код.