在我的“设置”对话框中,我有两个列表框,看起来像这样:使用LINQ表达式自定义数据类型
+------+ +---------+
|File | |Extension|
|type | | |
| | | |
+------+ +---------+
我有一些数据,需要从XML加载的,所以我做了类为:
public class XmlConfig
{
public List<config> con = new List<config>();
public XmlConfig(string PathToSettings)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(PathToSettings);
XmlNodeList xmlNodes = xmlDoc.GetElementsByTagName("ext");
foreach (XmlNode xmlnode in xmlNodes)
con.Add(new config()
{
FolderName = xmlnode.Attributes["File"].Value,
Extensions = xmlnode.InnerText.Split(',').ToList<string>()
});
}
}
public struct config
{
public string FolderName;
public List<string> Extensions;
}
现在我想用在XML文件中的所有值,以填补folderlistbox并且正确发生,但问题是,我希望它是被点击的文件类型列表项时一样相应的扩展应该显示,我不知道如何做到这一点。有人建议使用LINQ,但由于我是新来的C#我不知道它是什么。
你能澄清一下:“当文件类型列表项被点击时,应该显示相应的扩展名”?点击**哪里**和显示**哪里**?顺便说一句,这似乎与LINQ根本没有关系...... –
抱歉不清楚。在第一个列表框中点击文件类型列表项,相应的扩展名应显示在扩展列表框中。如果您使用launchy转到其目录设置。 – voldyman