У меня есть взвешенный граф с его узлами и краями.Доступ к полю класса после выражения лямбда
Каждый узел содержит LinkedList, называемый ребрами, который хранит края этого узла. Каждое ребро имеет вес и узел (узел на другом конце).
Я уже сделал это:
static void removeEdge(Node n1, Node n2)
{
n1.edges.Remove(n1.edges.First(a => a.node == n2));
n2.edges.Remove(n2.edges.First(a => a.node == n1));
}
Я пытаюсь сделать метод updateEdge, что бы тот же лямбда-выражения, а затем сделать это:
(a => a.node == n2).weight = otherValue;
, но я получаю сообщение об ошибке , Разве это не разрешено? Или я делаю что-то неправильно? Из того, что я тестировал, выражение лямбда кажется вполне удачным, поскольку удаляет элементы, хотя я новичок в этом, поэтому я довольно потерял tbh.