使用XML元素部分程序加载我的XML文件stringpath="Data//handling4.meta";vardoc=XDocument.Load(路径);varitems=doc.Descendants("HandlingData").Elements("项目");varquery=fromxinitemsselectnew{HandlingName=(string)x.Element("handlingName"),HandlingType=(string)x.Element("HandlingType"),Mass=(decimal?)x.Element("fMass").Attribute("value"),InitialDragCoeff=(decimal?)x.Element("fInitialDragCoeff").Attribute("value"),PercentSubmerged=(decimal?)x.Element("fPercentSubmerged").Attribute("value"),DriveBiasFront=(decimal?)x.Element("fDriveBiasFront").Attribute("value")};这段代码效果很好,我也可以使用这样的foreach循环来引用项目foreach(varHandlingNameinquery){stringNames=HandlingName.HandlingName;所以我的问题是,如何将它引用到程序中的另一个位置?例如privatevoidbutton1_Click(objectsender,EventArgse){comboBox1.Items.Add(Names);上面的代码抛出错误“名称在当前上下文中不存在”我需要让我的组合框显示每个句柄名称,但是它失败了,因为无法引用匿名类型我做错了什么,或者我只是没有以正确的方式使用它?感谢编辑:还要提一下,XML需要在程序的多个部分引用,单击按钮甚至可以在DataGridView中显示值。如果我可以创建一个类来为程序的不同区域中的每个元素加载XML,而不是每次需要在程序的多个部分引用XML时加载一大块代码,那将是理想的,但是你所有的变量都是本地的。您需要在Formfiead或property中存储一些东西。以上就是C#学习教程:使用XML元素的全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——//outsideanymethod:privateListnames=newList();voidmyLoadMethod(){...foreach(varHandlingNameinquery){//stringNames=HandlingName.HandlingName;Names.Add(HandlingName.HandlingName);}}privatevoidbutton1_Click(objectsender,EventArgse){comboBox1.Items.Add(名称);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
