string people = "张龙,赵虎,王朝,马汗,赵虎,马汗";用什么方法可以最快的过滤掉重复的,得到一个值:string people = "张龙,赵虎,王朝,马汗";
注:人数有可能比较多
注:人数有可能比较多
解决方案 »
- 如何使异常不抛出到外层try...catch,请教
- 请教GOOGLE CODE的用户添加问题
- socket通信的简单问题,高手请进
- 数据库查询问题(请高手请教)
- 请教高手C#怎么制作类似QQ游戏的安装包?
- 关于WINDOWS FORM程序下DATAGRID控件的问题,请高手解决(在线)
- c#实现的简单c-s结构!可以看看!!!!!数据访问层
- 如何获取文件完整路径
- 怎么运用remoting和DataSet加DataGrid控件构件三层结构的应用程序???
- 如何获取当前光标座标?
- 请教:新手问题
- 最近想做.net+oracle数据库的开发,但我的.net找不到using System.data.OracleClient这个引用,是怎么回事呢?请指教
对了,到底有多少人.
如果人数特别多,那么我觉得应该先排序,当然,先要分割名字了,这样就不用和所有的比了,当前项和下一项比,如果相同把当前项置空,下一项再设为当前项.
如不同,当前项和下一项一起下移.
用什么方法循环处理效率会高点?
2、声明一个新的空字符串str=arr[0];
3、从第二个元素起,循环按以下步骤处理数组的每一个元素:
if (str.Indexof(arr[i])=-1)
{
str=str.insert(0,arr[i]+',');
}
=========================================================
楼上的方法没什么不好啊。如果你追求筛选时的速度就必须在其他地方损失一定的效率。
比如你说要二分,那么你就要对split出来的array做排序,或者也可以做类似hash的映射。