好的,我有一个List
我想从 Xlm 文件中添加一些数据的地方。我的List
样子是这样的:
List<Tuple<string,string,string>> BookList;
我的 Xml 文件如下所示:
<Book>
<Name>BookName</Name>
<Genre>BookGenre</Genre>
<Year>BookYear</Year>
</Book>
我想要的是从 xml 文件中读取,每次读取时都XmlNodeType.Text
将其添加到列表中。但是我该如何添加让我们说当我在第一个XmlNodeType.Text
字符串中找到第一个时,然后当我XmlNodeType.Text
在列表的第二个字符串中读取第二个时......我现在正在做的是:
int count = 0;
string name,genre,year;
while (reader.Read())
{
if (count.Equals(3))
{
BookList.Add(Tuple.Create(name,genre,year));
count = 0;
}//if
switch (reader.NodeType)
{
case XmlNodeType.Text:
switch (count)
{
case 0:
name = reader.Value;
count++;
break;
case 1:
genre = reader.Value;
count++;
break;
case 2:
year = reader.Value;
count++;
break;
}//switch
break;
}//switch
}//while
有没有办法避免使用这种丑陋的东西switch(count)
?