以前面试的时候碰到这样的题目,当时对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();
}
}
}