如何获取List <object> </object>的单个值

时间:2013-10-06 07:59:11

标签: c# asp.net

我是ASPX的新手,希望你不介意我的问题如此简单。

我使用List<object> selectedValues;

selectedValues=...list of object(item1, item2,..)

每个对象都有3个字段:idtitlecontent

foreach (object[] item in selectedValues)
{
  foreach (object value in item)
  {
    string result += string.Format("{0}    ", value);
    Textbox1.Text= result;--> all field is displayed in one Textbox.
  }
}

我的问题是:我怎么能得到单个字段,我的意思是:

foreach (object value in item)
            {
                TextBox1.Text = id...???
                TextBox2.Text= title...???
                TextBox3.Text= content...???
}

2 个答案:

答案 0 :(得分:6)

您可以通过索引对象数组来访问字段:

foreach (object[] item in selectedValues)
{
  idTextBox.Text = item[0];
  titleTextBox.Text = item[1];
  contentTextBox.Text = item[2];
}

那就是说,如果项目的数量不是动态的,你最好将这些字段存储在你自己的小类中:

public class MyObject
{
    public int Id { get; set; }
    public string Title { get; set; }
    public string Content { get; set; }
}

然后你可以这样做:

foreach (MyObject item in selectedValues)
{
  idTextBox.Text = item.Id;
  titleTextBox.Text = item.Title;
  contentTextBox.Text = item.Content;
}

答案 1 :(得分:2)

定义一个这样的类:

public class myclass {
       string id ;
       string title ;
       string content;
 }

 public class program {
        public void Main () {
               List<myclass> objlist = new List<myclass> () ;
               foreach (var value in objlist)  {
                       TextBox1.Text = value.id ;
                       TextBox2.Text= value.title;
                       TextBox3.Text= value.content ;
                }
         }
  }

我试图绘制草图,你可以通过多种方式改进它。您可以定义struct。

,而不是定义类“myclass”