Tag: split

C#,String的Split()方法

C#,String的Split()方法,如何将结果字符串[]放入ArrayList或Stack?

首先拆分然后加入字符串的子集

我有一个输入字符串如下: thumb_634735515600845357tchayat_november_200612.jpg 我想要做的是首先用_ 分割这个字符串。 然后将得到的标记放在1到n的位置并加入它们。 具体来说,就我的样本输入而言,这是我想要的输出。 如您所见, thumb_已从字符串的前面删除: 634735515600845357tchayat_november_200612.jpg 我知道怎么做分裂。 但接下来我如何进行加入步骤呢? 我意识到我可以使用for循环来进行连接。 但有更好的方法吗? 我不能使用子字符串方法来执行连接步骤,因为我在thumb_之前有数据。 最后,请注意thumb的_字符始终是_的第一个实例。

C#:拆分字符串并将结果分配给多个字符串变量

我有一个字符串,其中有几个字段由特定字符分隔,如下所示: A,B,C 我想在逗号中拆分字符串并将每个结果字段分配给它自己的字符串变量。 在Perl中我可以像这样优雅地做到这一点: my ($varA, $varB, $varC) = split (/,/, $string); 在C#中实现相同结果的最简单,最优雅的方法是什么? 我知道我可以分成一个数组: string[] results = string.Split(‘,’); 但后来我必须通过他们的索引访问字段,例如结果[2]。 这是难以阅读和容易出错的 – 考虑没有3个但是30个字段。 出于这个原因,我更喜欢将每个字段值放在自己的命名变量中。

拆分 – 索引超出了数组的范围

我使用以下代码分割字符串并存储它: string[] proxyAdrs = linesProxy[i].Split(‘:’); string proxyServer = proxyAdrs[0]; int proxyPort = Convert.ToInt32(proxyAdrs[1]); if(proxyAdrs[2] != null) { item.Username = proxyAdrs[2]; } if (proxyAdrs[3] != null) { item.Password = proxyAdrs[3]; } 问题是我得到了 指数数组的边界之外。 当proxyAdrs[2]不存在时。 有时,proxyAdrs [2]有时候不在那里。 我怎么解决这个问题?

LINQ查询通过某些条件将有序列表拆分为连续点的子列表

寻找帮助在某些对象上编写LINQ查询。 我觉得如果我的LINQ技能更加忍者,我可以通过一些聪明的GroupBy / SelectMany(或其他东西?!)来做到这一点。 一般来说,问题是:给定一个按某种顺序排列的对象列表,其中每个对象都有一个Flag,如何将列表拆分为子列表,其中每个子列表都是设置标志的所有连续点? 这样做的必要方法就像下面的伪代码: foreach object obj if(obj.FlagSet) add it to my currentsublist else skip to the next obj where FlagSet and start a new sublist 因此,给出以下输入: {1,Flag},{2,Flag},{3,NoFlag},{4,Flag},{5,NoFlag},{6,Flag} …… 我想要以下输出: 清单1:{1,2}清单2:{4}清单3:{6} 我想通过LINQ在function上做到这一点。 有任何想法吗? (我先看了一下,但是我能看到的所有问题似乎都想要简单地将一个列表分组或分成相同的大小,这对我没有帮助。)