草庐IT

byte转String

全部标签

c# - Join List<string> 连同最后一个元素的逗号加 "and"

我知道我可以找到出路,但我想知道是否有更简洁的解决方案。总是有String.Join(",",lList)和lList.Aggregate((a,b)=>a+","+b);但我想要为最后一个将"和"作为其连接字符串添加异常(exception)。Aggregate()是否有一些我可以使用的索引值?谢谢。 最佳答案 你可以这样做stringfinalString=String.Join(",",myList.ToArray(),0,myList.Count-1)+",and"+myList.LastOrDefault();

c# - 如何将 string[] 转换为 list<int>?

如何将字符串数组转换为int列表?(没有用我自己的方法一一转换)通过在google中搜索,我看到了名为ToList()和ConvetAll()的方法,但我无法输入它们,这是为什么?我试过的是:newlist((int[])s.Split(','));我收到无法将string[]转换为int[]的错误:( 最佳答案 这里涉及一个两步过程。首先是将字符串转换为整数,然后将数组转换为列表。如果可以使用LINQ,最简单的方法是使用:stringArray.Select(x=>Int32.Parse(x)).ToList();

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# - 背靠背 for 循环中的 int、short、byte 性能

(背景:WhyshouldIuseintinsteadofabyteorshortinC#)为了满足我自己对使用“适当大小”整数与“优化”整数的优缺点的好奇心,我编写了以下代码,这些代码强化了我之前对.Net中的int性能的看法(并对此进行了解释在上面的链接中)这是针对int性能而不是short或byte进行了优化。DateTimet;longa,b,c;t=DateTime.Now;for(intindex=0;index这在......方面给出了大致一致的结果~950000~2000000~1700000这符合我的预期。然而,当我尝试像这样为每种数据类型重复循环时......t=D

c# - String.IsNullOrBlank 扩展方法

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

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# - 将 bool 转换为 byte 的最快方法是什么?

将bool转换为byte的最快方法是什么?我想要这个映射:False=0,True=1注意:我不想使用任何if语句或其他条件语句。我不希望CPU停止或猜测下一条语句。更新:对于那些想了解这个问题的人。此示例显示如何从代码中减少两个if语句。byteA=k>9;//Ifitwaspossible(k>9)==0||1c[i*2]=A*(k+0x37)-(A-1)*(k+0x30); 最佳答案 使用不安全代码这个方法非常快。启用优化后,它比条件运算符快约30%。boolinput=true;bytevalue=*((byte*)(&in

c# - 为什么从 byte 到 sbyte 的转换会为优化代码提供错误的值?

安装NUnit3后,可以使用以下代码示例重现该问题。[TestFixture]publicclassSByteFixture{[Test]publicvoidTest(){vardata=newbyte[]{0xFF};sbytex=-128;data[0]=(byte)x;byteb1=data[0];varb2=(sbyte)b1;Assert.AreEqual(b1.ToString(),"128");Assert.AreEqual(b2.ToString(),"-128");}}该项目应该是一个类库,因为在控制台应用程序中它是不可复制的。应该启用优化,即csproj文件中的以下

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

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