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();
  }
 }
}

相关文章推荐

c# 在字符串里处理重复字符

  • 2008年09月28日 10:20
  • 25KB
  • 下载

C#练习——去掉字符串两端的空格、统计字符出现的次数及出现的索引位置、随机生成10个1-100之间的不重复的偶数

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst...

最简洁的代码 求字符串中无重复的子串

最简洁的代码 求字符串中无重复的子串 longest substring

C#+Cookies防止重复操作代码

  • 2013年08月30日 09:08
  • 19KB
  • 下载

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

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

[代码问题记录Q1]c#Listview动态添加数据时阻止重复添加

※问题详情: 写代码过程中,首先解决了主窗体与子窗体之间数据动态联系的问题(非模态化传值加委托事件),但是Listview控件总会添加进一些重复的信息。为此,我想到的办法是:在数据添加之前进行一系列的...

阅读笔记:《C#字符串和正则表达式参考手册》 1-4章部分代码

#region P8:判断字符是标点、空白字符?             /*              string band = "The band";             Consol...

C#指定字符串作为数据库自动增长列的代码

C#指定字符串作为数据库自动增长列的代码

c#实现16进制和字符串之间转换的代码

以下示例演示如何执行下列任务: 获取字符串中每个字符的十六进制值。  获取与十六进制字符串中的每个值对应的字符。  将十六进制 string 转换为整型。  将十六进制 string 转换为浮...

将字符串或表达式直接转为C#可执行代码的办法

近日有个项目有不少的计算公式,而且要求能定制,如何能将字符串或表达式直接转为C#的可执行代码就好了。经过从网上查阅资料,发现有一个开源的工具类,将它修改后改为如下效果: using System; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 消除重复字符串的代码
举报原因:
原因补充:

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