Maybe something like this:
var MyC1Nodes = new List<string>();
var MySerialNodes = new List<string>();
var MyXml = new XmlDocument();
MyXml.LoadXml(File.ReadAllText(@"pathOfXml").ToString());
foreach (XmlNode tempSerialNo in MyXml.DocumentElement.SelectNodes("//@SerialNo"))
{
MySerialNodes.Add(tempSerialNo.Value.ToString());
}
foreach (XmlNode tempC1 in MyXml.DocumentElement.SelectNodes("//@c1"))
{
MyC1Nodes.Add(TempC1.Value.ToString());
}
Edit: IV4answer would be much better for using a dictionary, but also the solution wihout linq:
var MyData = new Dictionary<int, int>();
MyXml.LoadXml(File.ReadAllText(@"pathOfXml").ToString());
var MySerialNodes = MyXml.DocumentElement.SelectNodes("//@SerialNo");
var MyC1Nodes = MyXml.DocumentElement.SelectNodes("//@C1");
If (MyC1Nodes.Count == MySerialNodes.Count)
{
For(int i = 0; i <MySerialNodes.Count; i++)
{
MyData.Add((int)MySerialNodes[i],(int) MyC1Nodes[i]);
}
}