Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#在列表中添加字符串<;元组<&燃气轮机&燃气轮机;使用XmlTextReader_C#_List_Tuples_Xmltextreader - Fatal编程技术网

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