假设一个字符串为 'a,b|b,c|a,c' 需要按以下规则将其分割为一个list
|分割的是字符串的每一位 ‘,’为每一位的几种情况比如以上字符串输出的结果应该为
aba acc aca bba bbc bca bcc 求各位高手给个办法...还有这个LINQ法
var resultList = (from unit in r_string.Split(new char[] { '|' }) select unit.Split(new char[] { ',' })).Aggregate(Enumerable.Repeat("", 1), (result, current) => (from o in result from t in current select o + t)).ToList();我在vs2008下编译通过了,但运行起来就报错 vs2010下就没问题..能告诉我这个是为什么也行。。
|分割的是字符串的每一位 ‘,’为每一位的几种情况比如以上字符串输出的结果应该为
aba acc aca bba bbc bca bcc 求各位高手给个办法...还有这个LINQ法
var resultList = (from unit in r_string.Split(new char[] { '|' }) select unit.Split(new char[] { ',' })).Aggregate(Enumerable.Repeat("", 1), (result, current) => (from o in result from t in current select o + t)).ToList();我在vs2008下编译通过了,但运行起来就报错 vs2010下就没问题..能告诉我这个是为什么也行。。
解决方案 »
- 关于日志格式的正则,求教,我怎么老是不起作用呢?
- 有一个小问题一直没搞清楚,还请各位朋友解答一下。
- asp.net 公共方法继承
- 北京信雅达系统工程有限公司怎么样,谁知道
- 这种前台绑定的写法是什么写法?:<a href="item,pic,{temp:id}.aspx"
- 判断与赋值的问题
- 我做出的这个页面的表单想提交到另一个页面我该怎么写?
- 一个简单的问题!在线急等答复!!
- 急死!书上的源代码打开就有错,破书!!
- 多用户同时操作同一张表时怎样避免重复保存相同记录??请大家给点建议!!
- asp.net+access 提示错误对象无效或不再被设置。是什么原因??
- asp.net 无限制循环分类名称
比如 a,b|b,c|a,c 能分成6个字符串 第一位有 a和b两种情况
第二位有 b和c两种情况
第三位有 a和c两种情况
比如 a,b|b,c|a,c 能分成6个字符串 第一位有 a和b两种情况
第二位有 b和c两种情况
第三位有 a和c两种情况
套个3层循环不可以吗
比如 a,b|b,c|a,c 能分成6个字符串 第一位有 a和b两种情况
第二位有 b和c两种情况
第三位有 a和c两种情况
套个3层循环不可以吗
字符串不是一定是这样的,每一位的长度是不定的
{
string aa = "'a,b|b,c|a,c'";
totalstring="";
TextBox2.Text = aa; aa=aa.Replace ("'","");
string[] strtemp=aa.Split ('|'); int l = strtemp.Length; returnstr(strtemp, 0, l);
TextBox1.Text = totalstring;
} public void returnstr(string[] stringtemp,int step,int strlen)
{
if (step + 1 > strlen)
{
return;
}
else
{
string[] stemp = stringtemp[step].Split(',');
for (int i = 0; i < stemp.Length; i++)
{
totalstring += stemp[i].ToString();
if (step + 1 == strlen)
totalstring += " ";
returnstr(stringtemp, step + 1, strlen);
}
}
}我做的一个简单递归,这个递归还有点小问题
按照楼主给的字符串得出结果aba c ca c bba c ca c 就是会把前一个的重复部分忽略的,楼主可以参考着补全下