如何获取列表<对象>的单个值

本文关键字:对象 单个值 列表 何获取 获取 | 更新日期: 2023-09-27 18:34:01

我是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...???
}

如何获取列表<对象>的单个值

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

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;
}

定义一个这样的类:

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 ;
                }
         }
  }

我试着画一个草图,你可以用很多方式改进它。您可以定义结构,而不是定义类"myclass"。