Как сказанный Leppie, LINQ для запросов вместо обновления. Однако это может использоваться для создания нового списка:
mylist = new List<Car>(from car in mylist select car.id == 1? car3 : car)
Это - то, если Вы хотите использовать LINQ. Это хорошо и короткий код, конечно, но немного менее эффективно, чем предложение Marc Gravell, поскольку это эффективно создает новый список, вместо того, чтобы обновить старый.
Интересный вопрос! Я не уверен, в чем была реализована основная часть кода, но, по крайней мере, часть моделирования была реализована с использованием компилятора DYNAMO Джея Форрестера (см. Стр. 6). Страница 22 из " Проектирование свободы, регулирование нации: Социалистическая кибернетика в Чили Альенде ", автор Иден Медина является ссылкой:
Программа моделирования использовала компилятор DYNAMO Джея Форрестера, один из областей знаний Андертона.