c#在列表中添加字符串<;元组<&燃气轮机&燃气轮机;使用XmlTextReader
好的,我有一个c#在列表中添加字符串<;元组<&燃气轮机&燃气轮机;使用XmlTextReader,c#,list,tuples,xmltextreader,C#,List,Tuples,Xmltextreader,好的,我有一个列表,我想在其中添加一些来自Xlm文件的数据。我的列表如下所示: List<Tuple<string,string,string>> BookList; 有没有办法避免使用这个丑陋的开关(计数) 您也可以为节点使用foreach循环,而不是开关计数您是否考虑过创建一个具有这些属性的Book类,并使用XmlSerializer来代替它?没有。。。但现在你给了一个起点。我现在去检查一下。 <Book> <Name>BookName&
列表
,我想在其中添加一些来自Xlm文件的数据。我的列表
如下所示:
List<Tuple<string,string,string>> BookList;
有没有办法避免使用这个丑陋的
开关(计数)
您也可以为节点使用foreach循环,而不是开关计数您是否考虑过创建一个具有这些属性的Book
类,并使用XmlSerializer
来代替它?没有。。。但现在你给了一个起点。我现在去检查一下。
<Book>
<Name>BookName</Name>
<Genre>BookGenre</Genre>
<Year>BookYear</Year>
</Book>
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