我有一個帶有節點和邊的加權圖。在lambda表達式後訪問類的字段
每個節點都包含一個稱爲邊的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方法,將採取相同的lambda表達式,然後做到這一點:
(a => a.node == n2).weight = otherValue;
但我得到一個錯誤。這不是允許的嗎?或者我做錯了什麼?從我測試過的lambda表達式看起來好像就移除元素一樣,雖然我是新手,所以我很失去tbh。