2012-02-10 10 views
0

カスタム構造のアイテムをlist<>に保存したり取得したりするときに問題が発生します。カスタム構造のリストからの保存と取得

私の構造は次のようになります。

public class list_rss_parameters 
{ 
    public string this_string { get; set; } 
    public string title_start { get; set; } 
    public string title_end { get; set; } 
    public string description_start { get; set; } 
    public string description_end { get; set; } 
    public string link_start { get; set; } 
    public string link_end { get; set; } 
    public string publish_date_start { get; set; } 
    public string publish_date_end { get; set; } 
    public string author_start { get; set; } 
    public string author_end { get; set; } 
} 

私のストアドプロシージャは、このようになります(変数名はカスタムキー名と同じであることに注意してください)OKこのですか?

 //this is the last part of a custom method that returns a list 
     List<list_rss_parameters> list_rss_items = new List<list_rss_parameters>(); 
     list_rss_items.Add(new list_rss_parameters() 
     { 
      this_string = this_string, 
      title_start = title_start, 
      title_end = title_end, 
      description_start = description_start, 
      description_end = description_end, 
      link_start = link_start, 
      link_end = link_end, 
      publish_date_start = publish_date_start, 
      publish_date_end = publish_date_end, 
      author_start = author_start, 
      author_end = author_end 
     }); 

     return list_rss_items; 

上記の2つの設定が正しい場合、返品後にリストからアイテムを引き出すにはどうすればよいですか?

 List<list_rss_parameters> list_rss_parameters = new List<list_rss_parameters>(); 
     list_rss_parameters = f_discover_rss_parameters(rss); 
     show(list_rss_parameters.Count.ToString()); 
     show(list_rss_parameters[0].ToString()); //does not show this_string 
     show(list_rss_parameters[this_string'] //does not show this_string 
     show(list_rss_parameters[0][this_string'];//does not show this_string 

私は間違っていますか?

答えて

2

あなたはあなたのリストの最初の項目のthis_stringプロパティは、それはそうしたい:

show(list_rss_parameters[0].this_string); 

またはそれらのすべてを示しています。サイドとして

foreach(var item in list_rss_parameters) 
{ 
    Console.WriteLine(item.this_string); 
} 

は、あなたのプロパティ名が一致していない注意してくださいNETのプロパティのPascalCase命名規則 - だからthis_stringは本当にThisStringでなければなりません。

関連する問題