In this post,Linq to XML查詢結果用迭代器訪問如下。用C#中的[]訪問Linq到XML查詢結果
foreach (var elem in elems) {
var res = elem.Elements("ClassKeyName");
foreach (var e in res) {
Console.WriteLine(e.Value);
}
}
我可以用[]來訪問結果嗎?例如,我想用如下,
foreach (var elem in elems) {
var res = elem.Elements("ClassKeyName");
Console.WriteLine(res[0].Value);
}
不過,我得到這個錯誤信息
xmlparse.cs(18,34): error CS0021:
Cannot apply indexing with [] to an expression of type
`System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement>'
謝謝你讓我知道First(),實際上,這就是我想得到的。但是,ToList()可以正常工作,並且很好地瞭解它。 – prosseek 2011-02-16 17:17:47