관리 메뉴

도드넷

C# List 알파벳순 정렬, 한글 문자순 정렬 - 생각보다 쉽네? 본문

창고/게임 개발 [Hidden]

C# List 알파벳순 정렬, 한글 문자순 정렬 - 생각보다 쉽네?

도드! 2020. 8. 20. 15:45



C# List 알파벳순 정렬, 한글 문자순 정렬


 - 생각보다 쉽네?



아이템 인벤토리 소팅 시스템 만들다가 아이템들을 

영어 알파벳 한글 문자(자음+모음)순 정렬할 필요가 있다고 생각됬다.


어떤 객체의 한 string 요소 (아이템 이름)로 List 안의 객체들을 정렬할 수 있을까?


언어가 다른 한글, 영어, 중국어, 일본어같이 완전 다른 언어도 같은 알고리즘으로 정렬할 수 있을까?


ㄱㄴㄷㄹ

가나다라

abcd


완전 다른 순번을 가진 문자열을 어떻게 순서대로 배열할까?



사실 C# List 알파벳순 문자순 정렬기능은 이미 내부 함수로 다 구현되어 있다.


1. 린큐 사용 선언


using System.Linq;


2. 사용 예



사용할 객체 선언


text로 정렬하기


놀라운 점은 문자 순서가 다른 각기 언어별로 필요한 순서 알고리즘이

한글 영어 할것없이 이미 내부에 다 구현되어 있다는거다.


(한글도 됬으니 당연히 일어/스페인어/프랑스/독어/아랍어 다 마찬가지일듯)


 

깔-끔!


한마디로 개꿀 'ㅅ' )/











반응형
Comments