如何获取List 的单个值
我是ASPX的新手,希望你不介意我的问题如此简单。
我使用List selectedValues;
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 objlist = new List () ; foreach (var value in objlist) { TextBox1.Text = value.id ; TextBox2.Text= value.title; TextBox3.Text= value.content ; } } }
我试图绘制草图,你可以通过多种方式改进它。 您可以定义struct,而不是定义类“myclass”。