我希望我命名這個問題是正確的,我可以正確解釋我的意思。我有一個列表<>已從數據庫和我的控制器填充的ViewModel我試圖通過項目的屬性值之一訪問該列表中的特定單個項目,並更改另一個屬性值。.NET MVC 3 C#訪問單個列表<model>項目
例如我的模型可能有幾個屬性:
public int Id { get; set; }
public bool IsChanged { get; set; }
,我想通過「ID」來訪問它,並改變「IsChanged」屬性,像這樣(我使用#的周圍的部分,我不知道)
list.#(select item in the list by it's Id)#.IsChanged = true;
我希望這是有道理的,即使你可能有一個很好的鏈接到一個教程, 感謝:-)
這本身並不安全。它不會崩潰,但它在語義上是正確的做法?如果沒有物品被發現,你基本上什麼都不做。但這可能是一個錯誤。 – usr 2012-04-06 22:21:34
感謝您的快速響應,工作過一次! – Adam 2012-04-06 22:25:10
@usr謝謝......修復了我的答案......但我只是建議一種更安全的方法,沒有任何違規......只有當你確定某個集合中的某個查詢會有項目時,才應該使用Single。 ..這就是爲什麼我們有一個SingleOrDefault,所以我們可以處理空情況......你只是不能寫代碼,可以拋出異常...... – NiK 2012-04-06 22:44:30