具有相同键的项目已添加c#error

Ash*_*osh 2 c# dictionary

foreach (Benefit bene in claim.SubClaimFolderCollection[0].BenefitsFolder.BenefitCollection) 
{
    Dictionary<string, object> searchBeneficiary = 
        new Dictionary<string,object>();

     searchBeneficiary.Add("rli_beneficiariesid", ((Guid)claimant.GetValue("rli_subclaimfolderid", true)));     
}
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误

在向字典添加项目时,已添加具有相同键的项目.

Mar*_*ers 7

你确定错误来自这里吗?看起来每次迭代都要创建一个新的字典,在其中插入一个条目,然后丢弃字典.这不应该给出这个错误,也不太可能是你打算做的.

如果你想将一个集合转换为一个字典我建议使用Enumerable.ToDictionary方法(需要.NET 3.5).