C# 如何获取列表的单个值<;对象>;
我是ASPX的新手,希望你不介意我的问题对某人来说是如此简单 我使用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
列表选择值代码>
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});
)