Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# ลบอักขระซ้ำจากสตริง

ใช้ 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 เอง