如何获取List 的单个值

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

我使用List 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 objlist = new List () ; foreach (var value in objlist) { TextBox1.Text = value.id ; TextBox2.Text= value.title; TextBox3.Text= value.content ; } } } 

我试图绘制草图,你可以通过多种方式改进它。 您可以定义struct,而不是定义类“myclass”。