如何与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();
}
}
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (checkedListBox1.CheckedItems.Count == 1)
{
password = namePassDictionary[ex.Key];
frmSendMail sendMail = new frmSendMail();
sendMail.Show();
}
}