我有這樣一本字典:如果我從字典中創建列表,並且如果從列表的對象中更改屬性,它會顯示在字典中嗎?
private Dictionary<string, TestObject> example = new Dictionary<string, TestObject>() {
{ "object1", new TestObject()},
{ "object2", new TestObject()}
};
和我做一個清單:
internal List<TestObject> exampleList = example.Values.Where(x => x != null).Select(a => a).ToList();
的TestObject是這樣
class TestObject{
string name = "phil";
public void SetName(string name){
this.name = name;
}
}
所以,如果我做這樣的事情:
foreach(TestObject object in exampleList){
object.SetName("Arthur");
}
這個值也會在字典中改變嗎?
試試看! – frozen
是的,在這裏你有小提琴https://dotnetfiddle.net/hBulTe的生動的例子,玩弄和檢查結果 –