C# 如何筛选字典并从数据库表中获取键

C# 如何筛选字典并从数据库表中获取键,c#,dictionary,filter,C#,Dictionary,Filter,我在配置中存储了多个值,现在我想将这些值与来自数据库的值进行比较。有一个由字典组成的方法,我想获取要检查的属性。哪个是帐号 如何对字典进行归档以获取密钥并使用它检查值是否存在 这是配置值 <add key="AccountNumbers" value="A,B,C,D,E,F"/> 从配置中获取帐户存储 string[] accountArray = System.Configuration.ConfigurationManager.AppSettings["Ac

我在配置中存储了多个值,现在我想将这些值与来自数据库的值进行比较。有一个由字典组成的方法,我想获取要检查的属性。哪个是帐号

如何对字典进行归档以获取密钥并使用它检查值是否存在

这是配置值

   <add key="AccountNumbers" value="A,B,C,D,E,F"/>
从配置中获取帐户存储

      string[] accountArray = System.Configuration.ConfigurationManager.AppSettings["AccountNumbers"].Split(',').Select(s => s.Trim()).ToArray();
       List<string> accountlist = new List<string>(accountArray);
这是获取文件字典的方法。我想从财务文件中查一个房地产账号,以便核对

   private void Generate(Document targetDocument, Dictionary<FinancialDocument, PdfDocument> files)
    {
            //Want to check against the accounts numbers, if exists.
            if (accountlist.Contains("files.xxx.accountnumber"))//Not sure how i can filter the AccountNumber field to check against.
            {
               --
            }

    }

不确定你想做什么以及最好的方式。你的问题不是很详细。如果要将文件与帐号列表进行比较,这可能是一个解决方案:

private void Generate(Document targetDocument, Dictionary<FinancialDocument, PdfDocument> files)
{

       foreach(var file in files)
       {
             if(accountList.Contains(file.Key.MetaData.AccountNumber))
             {
                     // your logic here
                     var pdfDocument = file.Value;
             }
       }

}

不知道你到底想做什么。您可以使用linq在这里查看。你的问题到底在哪里?目前还不清楚您想对DICITONARY执行什么操作,我希望检查值来自AccountNumber。配置值将有几个我想要检查的帐户,AccountNumber获得了所有的值。如果帐号“A”存在,我将继续我的逻辑OK您将通过->字典。AccountNumber位于哪个对象中,如何从FinancialDocument获取FinancialDocumentMetadata?请更新您的问题,并向我们提供您的模型和最终结果的全部详细信息。我猜它一定是类似于此Key.MetaData的内容。AccountNumber@JuniorLinq:是的,对不起,我忘了。元数据在我的答案中,现在包括在内。
private void Generate(Document targetDocument, Dictionary<FinancialDocument, PdfDocument> files)
{

       foreach(var file in files)
       {
             if(accountList.Contains(file.Key.MetaData.AccountNumber))
             {
                     // your logic here
                     var pdfDocument = file.Value;
             }
       }

}