如何获取列表<对象>的单个值
本文关键字:对象 单个值 列表 何获取 获取 | 更新日期: 2023-09-27 18:34:01
我是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...???
}
您可以通过索引对象数组来访问字段:
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"。