我是ASPX的新手,希望你不介意我的问题如此简单。
我使用List<object> 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...???
}
答案 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”