在开发中一般会用到三层架构,为的是项目的耦合度。现在我在开发一个DTS系统中也碰到了,因为项目是别人做的,监控系统产生的温度数据都保存在指定格式的数据文件中,而完全脱离了数据库。DataModule,DataAccess,DataCollection 分别存放数据模型对象,访问数据类,数据集合。
很久没有做C/S开发,OOP思想已经模糊不清了,所以记录一下,以备不时之需。
deviceInfoDA = new DeviceInFoDataAccess();
ArrayList arrList = deviceInfoDA.GetAllDeviceInfo();//返回一个ArrayList集合
DeviceInFoDataModule deviceInFoDM = arrList[0] as DeviceInFoDataModule; //取出集合索引0的数据对象 转换为DeviceInFoDataModule 类型。而这个DataModule类型正是我所要用的。
Public ArrayList GetAllDeviceInfo()
{
ArrayList list = ReadAllRecord();//得到集合记录
if(list != null)
{
ArrayList retList = new ArrayList();
for( int i=0 ;i< list.Count; i++)
{
//转换成DataModule
DeviceInfoDataModule deviceInfoDM = new DeviceInfoDataModule ();
deviceInfoDM.Index = i+1;
if(!deviceInfoDM.SetDataFormString(list[i].ToString()))
{
break;
}
else
{
retList.Add(deviceInfoDM );//将数据模型添加到ArrayList
}
}
return retList;
}
return null;
}
分享到:
相关推荐
本篇文章将详细介绍如何利用`ArrayList`进行数据的批量添加,并通过一个示例来展示如何在一个事务中执行多个SQL语句。这对于需要处理大量数据并确保数据完整性的情况非常有用。 #### 一、ArrayList简介 `ArrayList...
本文将详细解释C#中Array、ArrayList和List之间的区别,并通过示例代码帮助理解这些概念。 #### 一、C# Array 数组的用法及特点 **定义与初始化** Array是一种最基本的数据结构,用于存储相同类型的多个元素。...
总结来说,理解并掌握数组和ArrayList在C#中的使用,可以帮助开发者根据具体需求选择合适的数据结构,提高代码效率和可维护性。在现代C#编程中,推荐优先使用泛型集合,如List,以获得更好的类型安全和性能保证。
C# ArrayList是一个重要的数据结构,它是.NET框架早期版本中用于动态数组存储的类。这个类在System.Collections命名空间中,提供了灵活的大小调整和数据管理功能。ArrayList在C#编程中扮演了重要的角色,尤其在处理...
C#中有多种数据结构可以用来存储和管理数据,今天我们将讨论四种常用的数据结构:Array、ArrayList、Hashtable和Dictionary。这些数据结构都是_Collections_命名空间的一部分,提供了不同的方式来存储和检索数据。 ...
**数组**是C#中最基本的数据结构之一,它是一个固定大小的、类型一致的元素集合。数组可以是一维、二维或多维的,用于存储同类型的元素。例如,你可以创建一个整型数组来存储一系列的整数: ```csharp int[] ...
C#中的数组和ArrayList都是常见的数据存储方式,但它们有着不同的特性和应用场景。本篇主要探讨C#数组和ArrayList在游戏开发中的高级使用技巧。 首先,数组是C#中最基础的数据结构之一。它是一个存储相同类型元素的...
在C#编程语言中,ArrayList类是System.Collections命名空间下的一个重要的数据结构,它提供...通过分析这些文件,你可以学习到ArrayList的实践应用,了解如何在C#中实现动态添加和删除元素,以及如何组织和管理C#项目。
C# ArrayList 是一个特殊的数组,通过添加和删除元素,可以动态改变数组的长度。ArrayList 提供了多种方法来操作数组元素,包括添加、插入、删除、排序等。 一、优点 1. 支持自动改变大小的功能:ArrayList 可以...
在C#中,`ArrayList`是一种非常实用的数据结构,它可以被视为动态数组的一种形式。相比于普通的数组,`ArrayList`提供了更加灵活的功能,比如动态地增加和减少元素,以及实现`ICollection`和`IList`接口的能力。这...
在.NET框架中,ArrayList和DataTable是两种常用的集合类,它们分别代表了两种不同的数据存储方式。ArrayList是一个基于对象数组的动态大小的列表,而DataTable则是一个内存中的表格数据结构,通常用于存储和操作关系...
在C#中,我们通常使用强类型的数据结构,如List,但ArrayList在旧版本的.NET或对兼容性有要求的项目中仍然常见。 首先,我们需要创建一个包含数据的对象类。例如,假设我们有一个名为`Employee`的类,包含`Name`、`...
在C#编程中,ArrayList是System.Collections命名空间中的一个类,它是.NET框架早期版本中用于存储动态大小对象数组的主要容器。然而,随着.NET Framework的发展,更高效、类型安全的List类应运而生。尽管如此,了解...
C# 的 ArrayList 是一个特殊的数组,通过添加和删除元素,可以动态改变数组的长度。下面是 ArrayList 的详细用法大全: 一、优点 1. 支持自动改变大小的功能:ArrayList 可以根据需要自动增加或减少数组的大小。 2...
在C#中,我们可以通过以下步骤将ArrayList的内容添加到ListBox中: ```csharp ArrayList myList = new ArrayList(); // 创建ArrayList实例 myList.Add("项1"); // 添加元素 myList.Add("项2"); // ... ...
C# ArrayList教程 详细介绍了ArrayList的使用过程,对于学习C#的人很有帮助!
ArrayList。 首先,它不是静态的,编译时每一维度的元素个数不用指定,系统默认元素个数为16,当元素增多并即将大于16时,它会增倍扩容到32,依次规律增长,变小时,相反处理。 其次,元素类型是弱类型,object...
本篇将详细讲解如何使用对象ArrayList来填充C#中的DataGrid,并通过示例代码进行说明。 首先,ArrayList是.NET Framework中的一个类,它继承自System.Collections.ArrayList,主要用于存储动态大小的可变数组。...
C# 存储过程处理批量数据是指在 ASP.NET 中使用存储过程来处理大量数据的技术。这个技术可以提高数据处理的效率,并减少数据库服务器的负载。 在这个示例中,我们使用了 C# 语言来实现批量数据处理。我们首先在表现...
在.NET Framework中,C#提供了多种集合类型来存储和操作数据。其中,Array与ArrayList是两种常见的集合形式,它们在很多方面有着相似的功能,但同时也有显著的不同之处。本文将详细探讨Array和ArrayList的异同点,...