c#关于字符串的处理 我现在有两个字符串 第一个串是:,1,2,3,4, 第二个串是,1,4,5,6,7, 现在我想把这两个串合并成一个串是:,1,2,3,4,5,6,7,我该怎么写?这是别人的问题,偶拿来问一下,自己写了一些就不知道怎么弄了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我认为有这样的条件第二个串长度大于第一个串第二个串最大数字大于第一个串都是数字都是已经排序的串,ASC排列-----------------------目标程序:获得字符串1最大的数把串2的最大值以后的串加上。 string bs1=",1,2,3,4, ";string bs2=",1,4,5,6,7, ";string bs3=bs1+bs2;string[] bas1=bs3..Split(new char[]{','});List<string> list=new List<string>();list.AddRange(bas1);list.Sort();OK? string bs1 = ",1,2,3,4, "; string bs2 = ",1,4,5,6,7, "; string bs3 = bs1 + bs2; string[] bas1 = bs3.Split(new char[] { ',' }); Dictionary<string, object> test = new Dictionary<string, object>(); foreach (string item in bas1) { if (!test.ContainsKey(item)) { test.Add(item,null); } } List<string> list = new List<string>(); list.AddRange(test.Keys); list.Sort(); StringBuilder sb1 = new StringBuilder(); foreach (string item in list) { sb1.Append(item+","); } sb1.Remove(sb1.Length - 1, 1); string Return = sb1.ToString();OK? 找不到类型或命名空间名称“List”(是否缺少 using 指令或程序集引用?)找不到类型或命名空间名称“Dictionary”(是否缺少 using 指令或程序集引用?) 你要using System.Collections.Generic; string bs1 = ",1,2,3,4, "; string bs2 = ",1,4,5,6,7, "; string bs3 = bs1 + bs2; string[] bas1 = bs3.Split( new char[] { ',' } ); List<string> list = new List<string>(); foreach( string str in bas1 ) { string trimStr = str.Trim(); if( !list.Contains( trimStr ) ) { list.Add( trimStr ); } } list.Sort(); StringBuilder sb1 = new StringBuilder(); foreach( string item in list ) { sb1.Append( item + "," ); } string Return = sb1.ToString();这样才适合你的结果一样。 动态编译的程序集可否被缓存? 自做类库中资源释放问题 新人报道 在C#中访问oracle 实现文件传输时的进度条显示的问题 为什么我显示的不同步 使用socket的connected属性时的疑惑 急急急,在线等,我要在DataGrid中添加一列,该列可以编辑。怎么做?? 请教孟大哥一个问题 各位大虾帮小弟出出主意。。。100分赠送 请教,DATAGRID如何填入一个图骗 如何获得datagrid或gridview中选定单元的列名? 没有找到CurrentCell属性 ,C# 和.net环境 强类型数据集xsd为什么不会调用InitializeComponent
第二个串长度大于第一个串
第二个串最大数字大于第一个串
都是数字
都是已经排序的串,ASC排列
-----------------------
目标程序:
获得字符串1最大的数把串2的最大值以后的串加上。
string bs2=",1,4,5,6,7, ";
string bs3=bs1+bs2;
string[] bas1=bs3..Split(new char[]{','});
List<string> list=new List<string>();
list.AddRange(bas1);
list.Sort();
OK?
string bs1 = ",1,2,3,4, ";
string bs2 = ",1,4,5,6,7, ";
string bs3 = bs1 + bs2;
string[] bas1 = bs3.Split(new char[] { ',' });
Dictionary<string, object> test = new Dictionary<string, object>();
foreach (string item in bas1)
{
if (!test.ContainsKey(item))
{
test.Add(item,null);
}
}
List<string> list = new List<string>();
list.AddRange(test.Keys);
list.Sort();
StringBuilder sb1 = new StringBuilder();
foreach (string item in list)
{
sb1.Append(item+",");
}
sb1.Remove(sb1.Length - 1, 1);
string Return = sb1.ToString();
OK?
找不到类型或命名空间名称“Dictionary”(是否缺少 using 指令或程序集引用?)
string bs2 = ",1,4,5,6,7, ";
string bs3 = bs1 + bs2;
string[] bas1 = bs3.Split( new char[] { ',' } );
List<string> list = new List<string>();
foreach( string str in bas1 )
{
string trimStr = str.Trim();
if( !list.Contains( trimStr ) )
{
list.Add( trimStr );
}
}
list.Sort();
StringBuilder sb1 = new StringBuilder();
foreach( string item in list )
{
sb1.Append( item + "," );
}
string Return = sb1.ToString();
这样才适合你的结果一样。