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

C# 如何获取列表的单个值<;对象>;,c#,asp.net,C#,Asp.net,我是ASPX的新手,希望你不介意我的问题对某人来说是如此简单 我使用列表选择值 selectedValues=...list of object(item1, item2,..) 每个对象有3个字段:id、title和content foreach (object[] item in selectedValues) { foreach (object value in item) { string result += string.Format("{0} ", value

我是ASPX的新手,希望你不介意我的问题对某人来说是如此简单

我使用
列表选择值

selectedValues=...list of object(item1, item2,..)
每个对象有3个字段:
id
title
content

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{
字符串id;
字符串标题;
字符串内容;
}
公共课程{
公用空干管(){
列表对象列表=新列表();
foreach(对象列表中的var值){
TextBox1.Text=value.id;
TextBox2.Text=value.title;
TextBox3.Text=value.content;
}
}
}

我试着画一张草图,你可以在很多方面改进它。您可以定义struct而不是定义类“myclass”。

如果每个项都有三个字段,为什么要将其作为对象列表保存?请列出包含您正在谈论的三个字段的类。您的问题与C#有关,而与ASP无关。NET您可以看看我的宝贵问题吗,我无能为力,因为该问题导致您的代码出错:无法将“System.object[]”类型的对象强制转换为“myobject”类型您的代码有问题,不是我的。如果要使用第二种方法,则必须更改将对象添加到选定值的方式。解释如何做超出了此问题的范围(提示:
selectedValues.Add(newmyobject(){Id=1,Titile=“Titile”,Content=“Content});