如何与Linq一起使用DictionaryList

本文关键字:DictionaryList 一起 Linq | 更新日期: 2024-10-23 09:34:48

我有一个xml文件,如下所示:

<Accounts>
  <Account Id="1">
    <UserName>xxx@Hotmail.com</UserName>
    <Password>xxx</Password>
    <AddingDate>06 Mart 2015 Cuma</AddingDate>
    <AccountType>Hotmail</AccountType>
  </Account>

我使用字典列表来保存用户名和密码值。我只显示这样的用户名:

XDocument doc = XDocument.Load("UserAccounts.xml");
namePassDictionary = doc.Descendants("Account").ToDictionary(e => e.Element("UserName").Value, e => e.Element("Password").Value);
foreach (var v in namePassDictionary)
{
    checkedListBox1.Items.Add(v.Key);
}

因此,一旦用户从checkboxList中选中任何用户名,我就需要获取存储在该字典列表中的相关密码值。一旦SelectedIndexChanged被激发,我如何从DictionaryList中获取相关的密码值?

我被困在这里:

private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) {
    if (checkedListBox1.CheckedItems.Count == 1)
    {
        username = namePassDictionary.Where(ex =>ex.Key.Equals(""));
        frmSendMail sendMail = new frmSendMail();
        sendMail.Show();
    }
}

如何与Linq一起使用DictionaryList

private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (checkedListBox1.CheckedItems.Count == 1)
    {
        password = namePassDictionary[ex.Key];
        frmSendMail sendMail = new frmSendMail();
        sendMail.Show();
    }
}
相关文章:
  • 没有找到相关文章