如何使用List <T>引用Dictionary值?

Max*_*rdt 0 c#

我想List<MyObject> myList参考词典myDic值......我试过了

myList = myDic.Values.ToList() 
Run Code Online (Sandbox Code Playgroud)

但这似乎只复制字典值.我需要列表来引用字典,因此对myDic进行的任何修改(添加,删除,更新)都将反映在myList中.

cdh*_*wie 5

这实际上是不可能的. myDic.Values是一个IEnumerable<MyObject>将枚举字典中的值.通过调用.ToList()它,您明确要求复制.如果省略此调用,那么您将拥有一个可以使用的枚举,但当然您将无法对其进行索引或直接更改它.

考虑直接使用IEnumerable<MyObject>从中检索的myDic.Values- 你认为你需要List<MyObject>什么?