목록의 모든 문자열에서 고유 한 문자 목록 (대소 문자 구분)을 얻으려고합니다.여러 문자열에서 고유 한 문자
내가 3 문자열을 포함하는 목록이 있습니다 출력은 같아야합니다
"AABbDDCCRRFF"
"JOJaCK"
"BILLY"
를 (문자의 순서는 중요하지 않다) :
ABDCRFJOKaILYb
나는 아래이 잘못 알고 있지만 수 있습니다 ' 해결 :
distChars = (from string row in valuesList[c]
select row.Distinct()
).Distinct().ToString();
누구나 각 문자열에서 고유 문자를 반환하는 방법을 알고 계십니까? LINQ에서이 작업을 수행 할 수없는 경우 대체 방법을 사용할 수 있습니다. 감사합니다.
업데이트 : 와우, 훌륭한 답변, 너무 빨리! 문자를 사전 순으로 또는 발생 빈도별로 정렬하려면 어떻게해야합니까?
+1. 그러나'string.Concat (sequence)'는 배열 초기화를 피하기 때문에'new string (sequence.ToArray()) '보다 더 효율적이라고 가정합니다. – Douglas
@Douglas : 네, 아마 멀리 던져 배열의 생성을 피하기 때문에 그것은 약간 더 효율적일 것입니다. 비록 내가 하나의 차이를 확인할 수 있습니다 의심 :) – digEmAll