DungeonMasterParser.DungeonData.ParseArmorDescriptors C# (CSharp) Method

ParseArmorDescriptors() private method

private ParseArmorDescriptors ( ) : IList
return IList
        private IList<ArmorDescriptor> ParseArmorDescriptors()
        {
            var documet = new HtmlDocument();
            documet.LoadHtml(File.ReadAllText("Data/armor.html"));

            return documet.DocumentNode.SelectSingleNode("//table")
                .Descendants("tr")
                .Skip(1)//skipp header
                .Select(tr =>
                {
                    var columns = tr.Elements("td").Select(td => td.InnerText).ToArray();
                    var classDelta = columns[3].Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
                    int val;
                    var res = new ArmorDescriptor
                    {
                        Name = columns[0].Trim(),
                        Weight = float.Parse(columns[1].Trim(), CultureInfo.InvariantCulture),
                        ArmorStrength = int.Parse(classDelta[0]),
                        SharpResistance = int.Parse(classDelta[1])

                    };
                    descriptorMaping.Add(GetKey(res.Name), res);
                    return res;
                })
                .ToArray();
        }