“字典中不存在密钥”异常,尽管实际存在

问题描述 投票:0回答:1

我有一个

Dictionary<FileInfo, FileStream>

用它做一些测试。我的字典里只有一个项目。文件信息是

X:\Thumper\levels\Basics3\sequin.master
。但是,当我尝试通过传入
LoadedFile
(这也是初始化为
X:\Thumper\levels\Basics3\sequin.master
的 FileInfo)来获取该条目时,我得到了密钥不存在的异常。

你可以清楚地看到

lockedfiles[0]
就是那个文件路径。所以我不确定为什么
LoadedFile
与密钥不匹配。 enter image description here

c# dictionary exception
1个回答
0
投票

我想使用字典键作为字符串

Dictionary<string, FileStream>
。密钥将是文件的
FullName
(完整路径)。 然后像这样使用字典:

Dictionary<string, FileStream> dictionary = new Dictionary<string, FileStream>();
if (dictionary.TryGetValue(fullName, out FileStream fileStram))
{
// use fileStream here
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.