ใช้ HashSet<char> เพื่อกรองอักขระที่ไม่ซ้ำกันจากสตริง
ตัวอย่างโค้ด
using System;
using System.Collections.Generic;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
string myStr = "kkllmmnnoo";
Console.WriteLine("Initial String: " + myStr);
var unique = new HashSet(myStr);
Console.Write("New String after removing duplicates: ");
foreach (char c in unique) Console.Write(c);
}
}
}
ผลลัพธ์
Initial String: kkllmmnnoo New String after removing duplicates: klmno
ลำดับอักขระ: HashSet ไม่รับประกันลำดับ หากต้องการรักษาลำดับการปรากฏครั้งแรก ให้ใช้ LINQ: myStr.Distinct() หรือ Loop ตรวจสอบด้วย HashSet เอง