我知道String.Split的概念之前已经通过多种不同的方法得到解决,但我对这个问题的LINQ解决方案特别感兴趣。我试图编写一个扩展类来处理拆分,但是这两种尝试都存在一些重大问题。所以对于以下内容:strings="ABCDEFGHIJKLMNOPQRSTUVWX";varresults=s.SplitEvery(4);我想要一个像这样的列表:{"ABCD","EFGH","IJKL","MNOP","QRST","UVWX"}这是我的扩展类:publicstaticclassExtensions{publicstaticListSplitEvery(thisstrings,intn
如何将文本拆分成单词?示例文本:'Oh,youcan'thelpthat,'saidtheCat:'we'reallmadhere.I'mmad.You'remad.'那一行的字是:哦你不能帮助那个说的猫我们是全部生气这里我是生气你是生气 最佳答案 在空格处拆分文本,然后修剪标点符号。vartext="'Oh,youcan'thelpthat,'saidtheCat:'we'reallmadhere.I'mmad.You'remad.'";varpunctuation=text.Where(Char.IsPunctuation).D
我有一个字节列表,我想将这个列表分成更小的部分。vararray=newList{10,20,30,40,50,60};此列表有6个单元格。例如,我想将它分成3个部分,每个部分包含2个字节。我曾尝试编写一些for循环并使用二维数组来实现我的目的,但我不知道这是一种正确的方法。byte[,]array2D=newbyte[window,lst.Count/window];varcurrent=0;for(inti=0;i 最佳答案 一个不错的方法是创建一个通用/扩展方法来拆分任何数组。这是我的://////Splitsanarrayi
这个问题在这里已经有了答案:SplitListintoSublistswithLINQ(34个答案)关闭9年前。我有一个IEnumerable>我想将其分成三组,所以如果我的输入有6个项目,我将得到IEnumerable>返回两个项目,每个项目都包含一个IEnumerable我的字符串内容在里面。我正在寻找如何使用Linq而不是简单的for循环来做到这一点谢谢
我想按特定长度变量拆分字符串。它需要进行边界检查,以免在字符串的最后一部分不等于或长于长度时爆炸。寻找最简洁(但易于理解)的版本。示例:stringx="AAABBBCC";string[]arr=x.SplitByLength(3);//arr[0]->"AAA";//arr[1]->"BBB";//arr[2]->"CC" 最佳答案 你需要使用一个循环:publicstaticIEnumerableSplitByLength(thisstringstr,intmaxLength){for(intindex=0;index备选方案
这个问题在这里已经有了答案:CreatebatchesinLINQ(22个答案)SplitListintoSublistswithLINQ(34个答案)关闭5年前。我想参加IEnumerable并将其分成固定大小的block。我有这个,但由于所有的列表创建/复制,它看起来不够优雅:privatestaticIEnumerable>Partition(thisIEnumerableitems,intpartitionSize){Listpartition=newList(partitionSize);foreach(Titeminitems){partition.Add(item);if
我想要一些简单的东西,比如将"thisisatest"变成newstring[]{"t","h","i","s","","i","s","","a","","t","e","s","t"}我真的需要做类似的事情吗test="thisisatest".Select(x=>x.ToString()).ToArray();编辑:澄清一下,我不想要一个字符数组,理想情况下我想要一个字符串数组。除了我认为有更简单的方法之外,我真的没有看到上面的代码有什么问题。 最佳答案 我相信这就是您要找的:char[]characters="thisisa
我有一个包含要传递给另一个可执行文件的命令行参数的字符串,我需要提取包含各个参数的字符串[],就像在命令中指定命令时C#所做的一样-线。string[]将在通过反射执行另一个程序集入口点时使用。这个有标准函数吗?或者是否有正确拆分参数的首选方法(正则表达式?)?它必须正确处理可能包含空格的'"'分隔字符串,所以我不能只在''上拆分。示例字符串:stringparameterString=@"/src:""C:\tmp\SomeFolder\SubFolder""/users:""abcdefg@hijkl.com""tasks:""SomeTask,SomeOtherTask""-so
这个问题在这里已经有了答案:SplitListintoSublistswithLINQ(34个答案)关闭去年。是否有使用LINQ将集合拆分为n部分的好方法?当然不一定均匀。也就是我想把集合分成子集合,每个子集合包含元素的一个子集,最后一个集合可以参差不齐。
这个问题在这里已经有了答案:SplitListintoSublistswithLINQ(34个答案)关闭9个月前。我正在尝试将一个列表拆分为一系列较小的列表。我的问题:我的拆分列表函数没有将它们拆分为正确大小的列表。它应该将它们拆分为大小为30的列表,但它却将它们拆分为大小为114的列表?如何让我的函数将一个列表拆分为X个大小为30或更小的列表?publicstaticList>splitList(Listlocations,intnSize=30){List>list=newList>();for(inti=(int)(Math.Ceiling((decimal)(locations