我有成千上万的Customer
记录,我必须在网络表单上显示它们。另外,我有一个CustomerEntity
有 10 个属性。因此,当我使用 a 获取数据DataReader
并将其转换为时,List<CustomerEntity>
我需要对数据进行两次循环。
那么在这种情况下使用泛型是否可行?如果是,那么我的应用程序性能如何?
例如
在 CustomerEntity 类中,我有 CustomerId 和 CustomerName 属性。我从客户表中获得了 100 条记录,然后为了准备列表,我编写了以下代码
while (dr.Read())
{
// creation of new object of customerEntity
// code for getting properties of CustomerEntity
for (var index = 0; index < MyProperties.Count; index++)
{
MyProperty.setValue(CustEntityObject,dr.GetValue(index));
}
//adding CustEntity object to List<CustomerEntity>
}
我怎样才能避免这两个循环。他们还有其他机制吗?