チャットプログラムを作っています。私はニックネーム機能を実行しており、プログラムに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]
値を返そうとしましたが、まだ問題があります。