C# 消除重复字符串的代码

原创 2006年05月17日 18:46:00

以前面试的时候碰到这样的题目,当时对C#非常不了解,现在工作之余,写了这个功能的代码,供大家参考:

using System;
using System.Collections;
using System.Text;

namespace StringSample
{
 class Class1
 {
  [STAThread]
  static void Main(string[] args)
  {
   string str = "ffaabbccbbddeeff";
   
   string strings = GetDiffStrings(str);
   Console.WriteLine(strings);
   Console.Read();
  }

  public static string GetDiffStrings(string strings)
  {
   ArrayList arr = new ArrayList();
   foreach (char aString in strings)
   {
    if (arr.Contains(aString) == false) arr.Add(aString);
   }

   arr.Sort(); // 排序

   StringBuilder strBuilder = new StringBuilder(arr.Count);
   foreach (char aString in arr) strBuilder.Append(aString);

   return strBuilder.ToString();
  }
 }
}

消除重复代码的方法

 1 处理应该尽量通用,不要局限于某些特定的情况2 把对象或处理的粒度尽量做小,小的东西往往才能灵活的组织,老从所说细节:switch/case的处理大部分都是一种重复,因为它们一般可以看作一个映射,...
  • crazyage
  • crazyage
  • 2007年02月07日 21:42
  • 535

C#中利用delegate减少代码重复

摘要:利用delegate,可以在一个类的内部提取公共方法,减少代码重复。有时候,也会让代码变得更酷。 一、缘起,以及例子 最近参与一个项目的开发工作,项目的开发者中,有的经验丰富,有的经验比较丰富,...
  • hxtan
  • hxtan
  • 2013年07月23日 11:40
  • 1657

消除重复代码的意义

  最近一位同是计算机专业背景的同学打算在进展报告中给身为外行的老板和完全没写过程序的同学们讲讲消除重复代码的意义,并打算用生活中的例子使这个讲解通俗易懂。我想了很久都没想到一个很好的生活例子。消除重...
  • zzxiang1985
  • zzxiang1985
  • 2011年06月26日 17:55
  • 793

删除重复代码--提升代码质量

今天,同事引用我的代码作为他系统中的一个子模块,结果发生了这样的问题: 由于命名空间的问题,好多类的引用都发生了错误,这是正常的,但不正常的是,我十二个合同模板都有相同的问题,需要大量的重复性的修改,...
  • wsbxzz1
  • wsbxzz1
  • 2015年05月26日 17:41
  • 405

清理C#代码中的空行

从网上看到一段代码,就拷了下来,复制到vs.net里,但里面有很多空行,显得代码很长,阅读起来不方便; 一行一行的清理,当然可以,不过太慢了,写段程序来处理吧,又有些小题大作; 想起vs....
  • sdgxboy
  • sdgxboy
  • 2013年02月20日 10:56
  • 1061

C# 字符串去掉重复

方法一 注:需要.net 3.5框架的支持 string s = "101,102,103,104,105,101,102,103,104,105,106,107,101,108"; s = ...
  • yuguojiangnan
  • yuguojiangnan
  • 2012年08月20日 16:05
  • 4435

Java基础练习-输出其中重复的字符、不重复的字符以及消除重复以后的字符列表

package com.oracle.collectionPractise;import java.util.HashSet; import java.util.Scanner; import j...
  • zyljjf
  • zyljjf
  • 2017年10月25日 19:53
  • 57

去除字符串中重复字符

字符串去重
  • MMChinaMM
  • MMChinaMM
  • 2015年09月18日 20:45
  • 1841

Java_去掉字符串中重复的子字符串

/** * 去掉字符串中重复的子字符串 * * @param str * @return String */ import java.util.LinkedHashSet; import ...
  • zolalad
  • zolalad
  • 2014年06月04日 16:16
  • 2465

再谈C#如何重复使用已有的代码.

其它关于本主题的文章请看我以前的文章 http://blog.csdn.net/phker/article/details/52946455即采用了上一篇文章之后. 这种共享文件夹, 共享输出d...
  • phker
  • phker
  • 2017年05月18日 17:24
  • 608
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 消除重复字符串的代码
举报原因:
原因补充:

(最多只允许输入30个字)