草庐IT

string.format

全部标签

c# - C# 中的 String.Join 性能问题

我一直在研究向我提出的一个问题:如何编写一个将字符串作为输入并返回字符之间有空格的字符串的函数。该函数将被编写为在每秒调用数千次时优化性能。我知道.net有一个名为String.Join的函数,我可以将空格字符作为分隔符与原始字符串一起传递给该函数。除非使用String.Join,否则我可以使用StringBuilder类在每个字符后附加空格。完成此任务的另一种方法是声明一个包含2*n-1个字符的字符数组(您必须为空格添加n-1个字符)。可以在一个循环中填充字符数组,然后传递给String构造函数。我编写了一些.net代码,这些代码使用参数"Hello,World"运行这些算法中的每一

c# - 将 Func<T, String> 转换为 Func<T, bool>

我想我的思绪正在爆炸,试图弄清楚Funcs...如果这没有意义,我道歉,现在对我来说很有意义,但已经度过了漫长的一天......1)假设给你一个函数,它接受T并输出一个字符串:Func您能否将其转换为接受T并根据某种逻辑返回bool值的函数(在这种情况下,如果返回的字符串为空(String.IsNullOrWhiteSpace)?Func2)如果给你一个,你能做同样的事情吗Expression>并需要将其转换为Func根据返回的字符串是否为空(String.IsNullOrWhiteSpace)返回true/false?谢谢 最佳答案

c# - Convert.ToBase64String/Convert.FromBase64String 和 Encoding.UTF8.GetBytes/Encoding.UTF8.GetString 的区别

我目前正在学习.NET中的对称密码学。我写了一个演示如下:privatebyte[]key=Encoding.ASCII.GetBytes("abcdefgh");privatebyte[]IV=Encoding.ASCII.GetBytes("hgfedcba");privatebyte[]encrypted;publicForm1(){InitializeComponent();}privatevoidbtnEncrypt_Click(objectsender,EventArgse){this.textBox2.Text=this.Encrypt(this.textBox1.Tex

c# - 在 C# 中使用 string.Format 格式化 MAC 地址

我有一个格式为0018103AB839的mac地址,我想将其显示为:00:18:10:3A:B8:39我正在尝试使用string.Format执行此操作,但我无法真正找到确切的语法。现在我正在尝试这样的事情:stringmacaddress=0018103AB839;stringnewformat=string.Format("{0:00:00:00:00:00:00}",macaddress);这可能吗?还是应该使用string.Insert? 最佳答案 重新格式化字符串以将其显示为MAC地址:varmacadres="00181

c# - : Dictionary<string, object> 或 Dictionary<enum,object> 哪个更快/更有效?

enum类型用作字典键时是否比string类型更快/更有效?IDictionaryorIDictionary事实上,哪种数据类型最适合作为字典键,为什么?请考虑以下事项:注意:为简单起见,只有5个属性structMyKeys{publicstringIncomplete="IN";publicstringSubmitted="SU";publicstringProcessing="PR";publicstringCompleted="CO";publicstringClosed="CL";}和enumMyKeys{Incomplete,Submitted,Processing,Comp

c# - ASP.NET MVC3 : Force controller to use date format dd/mm/yyyy

基本上,我的日期选择器使用英国格式的dd/mm/yyyy。但是当我提交表单时,ASP.net显然使用的是美国格式。(小于12只接受天数,即认为是月份。)publicActionResultTimeTable(DateTimeViewDate)有没有办法强制它识别某种方式?奇怪的是,其他插入方法似乎能识别正确的格式。“对于方法System.Web.Mvc.ActionResultIndex(Mysite.Controllers.RoomBookingsController中的System.DateTime)。可选参数必须是引用类型、可为null的类型,或者声明为可选参数。"

c# - HtmlTextWriter 到 String - 我是否忽略了什么?

也许我做的这一切都是错误的(如果我错了请告诉我),但我正在用一个看起来非常简单的概念来撞墙。此渲染覆盖来自用户控件。protectedoverridevoidRender(HtmlTextWriterwriter){stringhtmlAboutToBeRendered=writer.GetWhatHasBeenWrittenToTheWriterSoFar();//Dosomethingnefarious,yetunrelatedwithhtmlAboutToBeRendered}这似乎是一个显而易见的方法,但我似乎找不到它。有谁能帮我解释一下吗? 最佳答

c# - String.Split() - 将连续的定界符视为一个

我正在尝试解析一组“固定宽度”数据文件,我在引号中使用它,因为每个数据文件的宽度不同。但是,这些字段由X个空格分隔,所以我想只读行,然后执行line.Split('')但是,这对连续空格不起作用!! 最佳答案 您有几个选择。第一种是使用接受StringSplitOptions参数并传入StringSplitOptions.RemoveEmptyEntries的string.Split()重载:string[]columns=lineOfText.Split(new[]{''},StringSplitOptions.RemoveEmp

c# - 需要自定义货币格式才能与 String.Format 一起使用

我正在尝试在C#中使用String.Format("{0:c}",somevalue)但我很难弄清楚如何配置输出以满足我的需要。这是我的需求:0输出空白1.00的产出为1.00美元10.00的产出为10.00美元100.00的产出为100.00美元1000.00的产出为1,000.00美元我试过String.Format("{0:c}",somevalue)但对于零值它输出$0.00这不是我想要的。我也尝试过String.Format("{0:$0,0.00;$(0,0.00);#}",somevalue),但对于1.0,它输出$01.00。String.Format("{0:$0.0

c# - 将 Dictionary<string, string> 转换为 Dictionary<string, object> 的最简单方法是什么?

我使用的API返回键值集合作为Dictionary.我需要将其转换为Dictionary.我觉得应该有一种方法可以在不“手动”遍历每个键值对的情况下进行这种转换/映射,但谷歌搜索或C#对象引用并没有立即产生解决方案。 最佳答案 尝试以下操作varnewMap=oldMap.ToDictionary(pair=>pair.Key,pair=>(object)pair.Value); 关于c#-将Dictionary转换为Dictionary的最简单方法是什么?,我们在StackOverfl