草庐IT

file_contents_as_string

全部标签

c# 对 List<KeyValuePair<int, string>> 进行排序

在C#中,我想对List>进行排序按列表中每个字符串的长度。在Psuedo-Java中,这将是匿名的,看起来像这样:Collections.Sort(someList,newComparator>({publicintcompare(KeyValuePairs1,KeyValuePairs2){return(s1.Value.Length>s2.Value.Length)?1:0;//specifymysortingcriteriahere}});如何获得上述功能? 最佳答案 C#中的等效项是使用lambda表达式和Sort方法:s

c# - String.Empty 和 “” 和 null 有什么区别?

这个问题在这里已经有了答案:关闭13年前。PossibleDuplicate:WhatisthedifferencebetweenString.Emptyand“”""是否等同于String.Empty?哪个是初始化字符串值的首选?

c# - String.IsNullOrBlank 扩展方法

我不断检查字符串字段以检查它们是否为null或空白。if(myString==null||myString.Trim().Length==0){thrownewArgumentException("Blankstringscannotbehandled.");}为了节省我自己的输入时间,是否可以为String类创建一个具有相同效果的扩展方法?我了解如何为类实例添加扩展方法,但如何向类添加静态扩展方法呢?if(String.IsNullOrBlank(myString)){thrownewArgumentException("Blankstringscannotbehandled.");

c# - 有没有办法在不转换字符串的情况下在 C# 中比较日期 "strings"?

我有两个字段:stringdate1="04/26/10";stringdate2="04/25/10";我怎样才能像这样比较这两个字段?:if(date2是否可以在不先将字段转换为单独的日期类型变量的情况下完成此操作?编辑:我应该提到这些值来自数据库表,其中日期值以字符串格式开头。旧的遗留代码... 最佳答案 不,但在C#中转换为日期并不困难。if(DateTime.Parse(date2,CultureInfo.InvariantCulture)CultureInfo取决于字符串日期在遗留数据库中的格式。请参阅:DateTime

c# - 如何将 List<String> 转换为 Dictionary<int,String>

我有List,我需要将其转换为Dictionary自动生成key,有什么最短的方法可以实现吗?我试过:vardictionary=newDictionary();intindex=0;list.ForEach(x=>{definitions.Add(index,x);index++;});但我认为这是肮脏的方式。 最佳答案 vardict=list.Select((s,i)=>new{s,i}).ToDictionary(x=>x.i,x=>x.s); 关于c#-如何将List转换为Di

c# - asp.net mvc 中的 File() 是否关闭流?

我想知道你是否做类似的事情publicFileResultresult(){Streamstream=newStream();returnFile(stream,"text/html","bob.html");}如果File()会为您关闭流?因为我试图将“流”放在using语句中,但它总是给我一个错误,说流已关闭。publicFileResultresult(){using(Streamstream=newStream()){returnFile(stream,"text/html","bob.html");}} 最佳答案 如果您使

c# - 生产中的 Azure SDK 2.2 : Could not load file or assembly 'msshrtmi' or one of its dependencies. 系统找不到指定的文件

我已经在StackOverflow和其他网站的其他几个线程上读到过这个问题。其他解决方案都没有解决我的问题,而且大多数都已过时,引用了旧版本的AzureSDK。我有一个典型的Azure网站角色部署到Azure,它使用Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener来记录跟踪消息。发生跟踪时,看起来好像DiagnosticMonitorTraceListener正在使用RoleEnvironment类,该类又会尝试加载显然不存在的msshrtmi.dll.这是记录到Azure文件系统的堆栈跟踪的一部分:[F

c# - 性能问题 : comparing to String. 格式

不久前,JonSkeet的一篇文章在我脑海中植入了构建一个CompiledFormatter类的想法,用于在循环中使用而不是String.Format()。这个想法是对String.Format()的调用部分花在解析格式字符串上的开销;我们应该能够通过将该代码移出循环来提高性能。当然,诀窍是新代码应该完全匹配String.Format()行为。这周我终于做到了。我经历了使用.NetframeworksourceprovidedbyMicrosoft直接调整他们的解析器(事实证明String.Format()实际上将工作交给了StringBuilder.AppendFormat())。我

c# - "Enum as immutable rich-object": is this an anti-pattern?

我经常看到并使用带有附加属性的枚举来做一些基本的事情,例如提供显示名称或描述:publicenumMovement{[DisplayName("TurnedRight")]TurnedRight,[DisplayName("TurnedLeft")][Description("Execute90degreeturntotheleft")]TurnedLeft,//...}并且有一组扩展方法来支持属性:publicstaticstringGetDisplayName(thisMovementmovement){...}publicstaticMovementGetNextTurn(thi

c# - 串行日志 : Log to different files

我正在将所有类型的事件记录到单个Json文件中,而不管LogLevel。现在我需要将一些自定义性能计数器记录到单独的Json文件中。如何在Serilog中完成此操作。我是否应该创建不同的记录器实例并在我要记录性能计数器的地方使用它?想将其与LibLog一起使用 最佳答案 您可以通过首先确保性能计数器事件标记有特定属性值(LibLog中的OpenMappedContext())或来自特定类型/命名空间来执行此操作。varlog=LogProvider.For()log.Info(...);配置Serilog时,一个sub-logger