草庐IT

压缩列表

全部标签

c# - 如果使用 SingleOrDefault() 并在数字列表中搜索不在列表中的数字,如何返回 null?

当使用SingleOrDefault()查询正数列表时,如果在列表中找不到数字而不是返回null或自定义值(如-1)类型的默认值(在本例中为0)? 最佳答案 你可以使用:varfirst=theIntegers.Cast().SingleOrDefault(i=>i==theValue)??valueIfNotFound;这通过将项目转换为Nullable来实现,然后使用null-coalescingoperator如果null返回您选择的值被退回(即:未找到)。请注意,如果您有多个匹配项,则会抛出此异常。如果您不想要这种行为,请使

c# - LINQ:基于子列表中的属性分组

我正在尝试使用LINQ创建基于元数据的文档分组列表,元数据是文档上的列表。下面是我的对象结构:List-->List-->Metadatahasanameandavalueproperty.我想根据名称为ID的元数据标签对文档进行分组,并在ID属性值相同的地方对它们进行分组。我试过这样的:varx=response.Document.GroupBy(d=>d.Metadata.Where(dc=>dc.Name==DocProperty.ID).Select(dc=>dc.Value));这会生成单个文档的列表,但不会按ID分组。还考虑过选择一个不同的ID列表,然后循环遍历文档列表并找

c# - 我应该压缩内存中的 C# 对象以获得更好的性能吗?

我有一个应用程序(C#、WPF)可以显示许多财务图表以及来自服务器的实时数据流。在内存中收集的数据可能会变得有点大,我不想在磁盘上保留任何数据。由于历史数据本身不会改变,只会被添加,以某种压缩格式保留该数据(存储在集合对象中)是否有意义?是否有可能,如果可以,有人可以推荐一个好的做法吗?更新关于性能和权衡的一些注意事项:我知道压缩会增加访问数据的延迟,但是,用户只需要对到达的新数据进行快速更新。当访问已经呈现的数据(例如,研究或重新呈现它)时,他不需要快速响应。 最佳答案 压缩和解压缩会使您的应用程序变慢,因此对于性能(速度)而言,

c# - SSH.NET SFTP 递归获取目录和文件列表

我正在使用Renci.SshNet库通过SFTP递归地获取文件和目录列表。我可以连接SFTP站点,但我不确定如何在C#中递归获取目录和文件列表。我还没有找到任何有用的例子。有人试过吗?如果是这样,您能否发布一些有关如何递归获取这些文件和文件夹的示例代码。谢谢,真理 最佳答案 这个库有一些怪癖使这个递归列表变得棘手,因为ChangeDirectory和ListDirectory之间的交互并不像您预期​​的那样工作。以下内容不列出/home目录中的文件,而是列出/(根)目录中的文件:sftp.ChangeDirectory("home"

c# - MVC3 asp.net 错误 : Value cannot be null. 参数名称:下拉列表中的项目

在尝试发布数据时,我只在服务器中而不是在我的本地系统中得到转储。有一个页面向数据库提交了一些值。我还将页面中的下拉列表建模为强制性的。但是,当点击“创建”时,不会出现“丢失”之类的错误;它抛出一个垃圾场。转储跟踪:Valuecannotbenull.Parametername:itemsDescription:Anunhandledexceptionoccurredduringtheexecutionofthecurrentwebrequest.Pleasereviewthestacktraceformoreinformationabouttheerrorandwhereitorigi

c# - ASP.NET MVC + 填充下拉列表

在我的viewModel中我有:publicclassPersonViewModel{publicPersonPerson{get;set;}publicintSelectRegionId{get;set;}publicIEnumerableRegions{get;set;}}但是我必须在我的Controller/View中做什么才能显示这些值?我现在拥有的:Controller:publicActionResultCreate(){varmodel=newReUzze.Models.PersonViewModel{Person=newPerson(),Regions=newSelec

c# - 可以在 ASP.NET/IIS 7 中有选择地禁用 gzip 压缩吗?

我正在使用长期异步HTTP连接通过AJAX向客户端发送进度更新。启用压缩后,不会以离散block的形式接收更新(原因很明显)。禁用压缩(通过将元素添加到)确实解决了问题:但是,这会在站点范围内禁用压缩。我想为除此之外的所有其他Controller和/或操作保留压缩。这可能吗?或者我是否必须使用自己的web.config创建一个新站点/区域?欢迎提出任何建议。附言写入HTTP响应的代码是:varresponse=HttpContext.Response;response.Write(s);response.Flush(); 最佳答案

c# - Asp.Net MVC4 显示复选框列表

我已经搜索了很多并且只花了3天时间来搜索和尝试不同的技术(在stackoverflow等上)但是我没有找到在asp.netmvc中实现复选框列表的解决方案。最后我将我的问题发布到stackoverflow;所以,我的模型看起来像这样;我的模型的多对多关系(1个类别可能包含多个项目,一个项目可能属于多个类别)我的Controller;[HttpGet][Authorize(Roles="Admin")]publicActionResultProjectAdd(){returnView();}我的观点;@using(Html.BeginForm()){@Html.ValidationSum

c# - 将两个列表返回到 View c# mvc

我有两个要返回View的列表,“已添加”和“已删除”。但是目前我只能返回“添加”或“删除”。我怎样才能在一个对象中返回两者?我是MVC的新手,如果这段代码很乱,我深表歉意!publicActionResultIndex(){//Exceluploadhistoryvarfptexcel=db.FPTStaticDataRatedFinancialAssetBase.OrderBy(e=>e.FORATExcelId).Select(e=>e.FORATExcelId).Max();varfptexcelprevious=fptexcel-1;varnewassets=db.FPTSta

c# - 如何使用 .NET 压缩目录?

我有一个包含多个文件的目录。我想将此文件夹压缩为zip或tar.gz文件。我如何在C#中完成他的工作? 最佳答案 您可以使用DotNetZipLibrary.它具有相当丰富和有用的功能。编辑:string[]MainDirs=Directory.GetDirectories(DirString);for(inti=0;i 关于c#-如何使用.NET压缩目录?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c