小编Lor*_*haw的帖子

使用ToList()与新列表(IEnumerable <T>)之间的性能差异

我很好奇在IEnumerable上使用ToList()而不仅仅是调用List Constructor'List(IEnumerable)'对性能的影响.

例:

int[] testArray = new int[10];
var list = testArray.ToList();
Run Code Online (Sandbox Code Playgroud)

int[] testArray = new int[10];
var list = new List<int>(testArray);
Run Code Online (Sandbox Code Playgroud)

使用其中一个是否有任何性能影响或最佳实践?

我已经接管了一个应用程序,我正在调用的控制器方法返回一个数组,但我所拥有的视图是一个List.

c#

7
推荐指数
1
解决办法
3201
查看次数

需要一个比XML简单的数据源

我目前正在开发一个项目,该项目将在一段时间内收集大量数据.我目前无法访问我的软件将部署在网络上的任何数据库引擎.因此,我正在使用XML数据集,并使用MVC类型框架.我最初选择XML是因为它可以模仿数据库的关系设计.我将数据存储在单例中,我的win-forms通过我的单例中的对象访问数据,而win-forms没有底层数据结构的直接知识.

我正在使用.NET 3.5,因为PC的我的软件将部署在XP计算机上,而不是互联网连接,因此,无法下载.NET 4.0.我正在使用LINQ to XML对象访问XML,并将元素/属性值存储到可以通过数据访问层中的属性和方法访问的对象和集合中.

我主要担心的是,随着XML文件变大,开销可能变得过于繁琐.除了设置数据库服务器之外,还有一个比XML更好的数据存储系统吗?我需要我的数据遵循我试图完成的关系格式.我已经研究过使用delimited/csv格式,但这些格式不满足我的项目要求.

编辑:此数据源无法嵌入到应用程序中,并且将有多个应用程序访问数据源.将使用2个应用程序,将管理数据的"主机"应用程序和将用于数据收集的"客户端"应用程序."客户端"应用程序将在LAN上的多个工作站上具有多个实例.

c# xml

5
推荐指数
1
解决办法
156
查看次数

标签 统计

c# ×2

xml ×1