我有一个字符串数组,它有一个像这样的值列表123456789101112131415我只想获取前十个,所以我的输出看起来像这样并将其存储在另一个字符串数组中。12345678910看起来很简单,我就是想不出来 最佳答案 for(inti=0;i或foreach(intiinarray.Take(10))Console.WriteLine(array[i]);编辑:根据您的评论,您希望它在字符串数组中。这是你必须做的string[]numbers=array.Take(10).Select(i=>i.ToString()).ToArr
publicDerivedClass(stringx):base(x){x="blah";}此代码会调用值为x的基本构造函数作为“blah”吗? 最佳答案 碱基调用总是先完成,但您可以让它调用静态方法。例如:publicConstructor(stringx):base(Foo(x)){//stuff}privatestaticstringFoo(stringy){returny+"Foo!";}现在如果你打电话newConstructor("Hello");然后将使用“HelloFoo!”调用基础构造函数。请注意,您不能在正在构造
我有一个构建地址字段的循环,其中一些字段在字符串末尾可能为空Listlist=newList();//listcancontainanynumberofvalues,someofwhichmightbe""(emptystring)stringreturnValue="";for(intiRow=1;iRow我的输出是asd,aaa,qwe,123123,,,,,如何从字符串中删除尾随的“,”? 最佳答案 returnValue=returnValue.TrimEnd('',',');
在C#中varparameters=fromlineinparameterTextBox.Linesselectnew{name=line.Split('').First(),value=line.Split('').Skip(1)};有没有办法不用拆分两次就可以做到这一点? 最佳答案 您可以将拆分存储在let子句中varparameters=fromlineinparameterTextBox.Linesletsplit=line.Split('')selectnew{name=split.First(),value=split.
是否可以编写一个查询,从中获取所有可以从任何给定字符串解析为int的字符?例如我们有这样一个字符串:"$%^DDFG67231"结果必须是"67231"甚至更难:我们能否只获得前三个数字? 最佳答案 这会给你你的字符串stringresult=newString("y0urstr1ngW1thNumb3rs".Where(x=>Char.IsDigit(x)).ToArray());对于前3个字符,请在ToArray()之前使用.Take(3) 关于c#-使用LINQ解析字符串中的数字,
我正在尝试加快以下操作:strings;//-->sisnevernullif(s.Length!=0){}问题是,似乎.Length实际上计算了字符串中的字符,这比我需要的工作多得多。有人知道如何加快速度吗?或者,有没有一种方法可以确定s[0]是否存在,而无需检查字符串的其余部分? 最佳答案 编辑:现在您已经提供了更多上下文:试图重现这一点,我根本没能找到string.Length中的瓶颈。让它更快的唯一方法是注释掉测试和ifblock的主体-这真的不公平。只是注释掉条件会减慢速度,即无条件复制引用比检查条件慢。正如已经指出的那样
是否可以使用包含html的多行C#字符串?以下工作正常:stringoutput=@"Qiuckbrownfoxjumpsoverthelazylog";但这不起作用:stringoutput=@"";但是这个类似的例子确实有效,我只是取出了参数上的属性:stringoutput=@"";关于将html打包成字符串变量的最佳方法有什么建议吗?如果不可能,我假设下一个最好的方法就是从文件中读取?还有其他想法吗?示例2的问题似乎是转义引号。 最佳答案 使用双引号而不是转义它们。stringoutput=@"";
如何使用尽可能少的代码行将bool数组转换为字符串,如“false,true,true,false”?Python允许我使用以下内容(非常漂亮和干净):",".join(map(str,[False,True,True,False]))在C#中,string.Join只允许我连接一个字符串数组。那么在C#中做同样事情的捷径是什么? 最佳答案 vararray=new[]{true,false,false};varresult=string.Join(",",array.Select(b=>b.ToString()).ToArray(
从平面文件导入数据时,我注意到有些行嵌入了不间断空格(十六进制:A0)。我想删除这些,但标准的string.replace似乎不起作用,并且考虑过使用正则表达式来替换字符串,但不知道正则表达式会搜索什么来删除它。有没有更好的方法,而不是将整个字符串转换为十六进制并检查它? 最佳答案 为什么string.Replace不起作用?stringVar.Replace((char)0xA0,''); 关于c#-根据十六进制值从字符串中删除特定字符,我们在StackOverflow上找到一个类似的
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C#HowcanIgetthevalueofastringpropertyviaReflection?publicclassmyClass{publicinta{get;set;}publicintb{get;set;}publicintc{get;set;}}publicvoidmyMethod(myClassdata){DictionarymyDict=newDictionary();Typet=data.GetType();foreach(PropertyInfopiint.GetProperties(