我有一个 XML 文件,我只想选择一个随机节点。好像我快到了,但是带有 var 的 foreach 正在循环。如何只选择一个节点并返回它?
XML:
<human_check>
<qa>
<q>2 + 2</q>
<a>4</a>
</qa>
<qa>
<q>1 + 2</q>
<a>3</a>
</qa>
<qa>
<q>6 + 3</q>
<a>9</a>
</qa>
<qa>
<q>3 + 5</q>
<a>7</a>
</qa>
</human_check>
C#
public class human_check
{
public static string get_q()
{
try
{
string h = string.Empty;
Random rnd = new Random();
XDocument questions = XDocument.Load(@"C:\Users\PETERS\Desktop\human_check.xml");
var random_q = from q in questions.Descendants("qa")
select new
{
question = q.Descendants("q").OrderBy(r => rnd.Next()).First().Value
};
foreach (var rq in random_q)
{
h = rq.question.ToString();
}
return h;
}
catch (Exception ex)
{
throw ex;
}
}
}
提前致谢,
EP