【发布时间】:2021-07-14 11:20:46
【问题描述】:
我正在创建我的第一个方法。到目前为止,它看起来还不错。但是,有一个错误。
我的方法:
public string ConvertNameToID(string name)
{
var filename = "./XML/sus.xml";
var currentDirectory = Directory.GetCurrentDirectory();
var susFilepath = Path.Combine(currentDirectory, filename);
XElement xelement = XElement.Load(susFilepath);
IEnumerable<XElement> msus = xelement.Elements();
var SuSid = from sus in msus
where sus.Element("NAME").Value == name
select sus;
foreach (var sus in SuSid)
{
SuSID = sus.Element("ID").Value;
}
return SuSID;
}
错误是:
The name 'SuSID' does not exist in the current context
【问题讨论】:
-
c# 区分大小写,foreach 循环是非语义的。可能你不会.. return SuSid.First(p=>p.Element("ID").Value)