C# 将数据存储到具有类的列表时出错
//使用类将数据存储到列表中 步骤1:我创建了一个名为Temprecord.cs的类C# 将数据存储到具有类的列表时出错,c#,list,class,C#,List,Class,//使用类将数据存储到列表中 步骤1:我创建了一个名为Temprecord.cs的类 // Created a Class Using namespace testwork { Public Class RecordDetail{ public string Field1 { get; set; } public string Field2 { get; set; } public string Field3 { get; set; }
// Created a Class
Using namespace testwork
{
Public Class RecordDetail{
public string Field1 { get; set; }
public string Field2 { get; set; }
public string Field3 { get; set; }
public string Field4 { get; set; }
public string Field5 { get; set; }
public string Field6 { get; set; }
}
}
步骤2:在另一个文件(work.cs)中,我使用上述类创建一个列表,并为其添加值
{
//some code
List<RecordDetail> Temprecord = new List<RecordDetail>();
我已经包括了所需的参考资料,但继续观察错误
我创建了一个名为Temprecord.cs的类
不,你没有。您创建了一个名为
RecordDetail
的类。使用该类。如果你想保持清醒,请相应地重命名你的文件 如果我理解您的意思是正确的,那么您有一个名称空间testwork
,它有两个类RecordDetail
和work
,您希望向其中添加数据
这可以通过多种方式实现。其中之一就是
List<RecordDetail> Temprecord = new List<RecordDetail>(){
new RecordDetail(){Field1="SomeValue",Field2="SomeValue"......},
new RecordDetail(){Field1="SomeValue",Field2="SomeValue"...},
new RecordDetail(){Field1="SomeValue",Field2="SomeValue"...},
new RecordDetail(){Field1="SomeValue",Field2="SomeValue"...}
};
List Temprecord=新列表(){
new RecordDetail(){Field1=“SomeValue”,Field2=“SomeValue”…},
新建RecordDetail(){Field1=“SomeValue”,Field2=“SomeValue”…},
新建RecordDetail(){Field1=“SomeValue”,Field2=“SomeValue”…},
新建RecordDetail(){Field1=“SomeValue”,Field2=“SomeValue”…}
};
您所做的是创建Temprecord
的实例,如果您没有任何此类类,这是错误的。List recordDetails=new List()代码>表示recordDetails
包含多个recordDetails
类对象
e.g
RecordDetail objdata1=new RecordDetail ();
RecordDetail objdata1=new RecordDetail ();
RecordDetail objdata3=new RecordDetail ();
RecordDetail objdata4=new RecordDetail ();
recordDetails .Add(objdata1);
recordDetails .Add(objdata2);
recordDetails .Add(objdata3) etc..
所以
List recordDetails=新列表()
RecordDetail objdata=新的RecordDetail();
objdata.Field2=“城市”;
objdata.Field3=“国家”;
objdata.Field4=“PhNo”;
objdata.Field5=“电子邮件”
objdata.Field6=“状态”
recordDetails.Add(objdata);
Temprecord是一个文件名,不是类。该类是RecordDetail
<代码>RecordDetail tempdata=新的RecordDetail()代码>(创建列表时,您的操作是正确的)谢谢。成功了。
e.g
RecordDetail objdata1=new RecordDetail ();
RecordDetail objdata1=new RecordDetail ();
RecordDetail objdata3=new RecordDetail ();
RecordDetail objdata4=new RecordDetail ();
recordDetails .Add(objdata1);
recordDetails .Add(objdata2);
recordDetails .Add(objdata3) etc..
List<RecordDetail> recordDetails = new List<RecordDetail>()
RecordDetail objdata=new RecordDetail ();
objdata.Field2 = "City";
objdata.Field3 = "Country";
objdata.Field4 = "PhNo";
objdata.Field5 = "email"
objdata.Field6 = "Status"
recordDetails.Add(objdata);