我一直在做一个聊天程序。我正在做昵称功能,我希望程序nick
在设置文件中获取元素的值。但是,当我运行程序时,它返回字符串的类型,而不是它的值。输出Your current nickname is System.Linq.Enumerable+WhereSelectEnumerableIterator2[System.Xml.Linq.XElement,<>f__AnonymousType01[System.String]]
应该是以下值:
<ilanChat>
<settings>
<nick>User</nick>
</settings>
</ilanChat>
代码是:
public string GetNick()
{
string temp = "hello";
ClientClass prog = new ClientClass();
XDocument doc = XDocument.Load(prog.settingsFile);
var data = from item in doc.Descendants("settings")
select new
{
nick = item.Element("nick").Value
};
foreach (var i in data)
{
temp = data.ToString();
temp = temp.Replace("{ name = ", "");
temp = temp.Replace("}", "").Trim();
}
return temp;
}
但它返回上述问题。我也尝试添加temp
到列表,然后返回[0]
值,但仍然存在问题。