初心者....LINQ to XMLを使用してC#でこのコードのListオブジェクトを使用するにはどうすればよいですか?ここではC#へ
私は次のコードを持っている:
var xdoc = XDocument.Parse(xml);
var result = xdoc.Root.Elements("item")
.Select(itemElem => itemElem.Elements().ToDictionary(e => e.Name.LocalName, e => e.Value))
.ToList();
をしかし、私は、このようなresult.Item
として、任意のList
オブジェクト私と同じようにresult
を使用しようとすると、それは動作しません。 。
私は間違っていますか?結果が、私のコードで操作できる通常のListオブジェクトとして戻ってこないのはなぜですか?リストオブジェクトを別のものにする必要がありますか?
私は、最初の辞書項目をリストから取り出して使用しようとしています。
が、どのように私はそのリスト内の最初の辞書にアクセスできますか? –
結果[0]は結果のリストの最初の辞書です。リストが空の場合、result [0]は例外をスローします。リストが空であるかどうかテストして、result.Any()またはresult.Count()> 0をテストすることができます。var x = result.FirstOrDefault()を使用してxにnullをテストできます。 – dthorpe