using System.Collections.Generic;
public static void Main()
var instr = "Hello World";
var outstr = RemoveDuplicateCharacters(instr);
Console.WriteLine(outstr);
private static string RemoveDuplicateCharacters(string s)
var sb = new StringBuilder();
var dict = new Dictionary<char, int>();
for (var i = 0; i < s.Length; i++)
if (!dict.ContainsKey(s[i]))
private static string RemoveDupes(string s)
return new string(s.Distinct(new CharacterComparer()).ToArray());
public class CharacterComparer : IEqualityComparer<char>
public bool Equals(char x, char y)
return char.ToLower(x).Equals(char.ToLower(y));
public int GetHashCode(char obj)
return char.ToLower(obj).GetHashCode();