이 문자열 배열이 있다고 가정합니다. LINQ를 사용하여 쉼표로 구분 된 배열에서 고유 값 가져 오기
{ "A“, ”B", "A,B,D", "C" }
목록에 고유 한 값 ("A", "B", "C", "D")을 얻기 위해 단일 LinQ를 쓸 수 있습니까? ?
이 문자열 배열이 있다고 가정합니다. LINQ를 사용하여 쉼표로 구분 된 배열에서 고유 값 가져 오기
{ "A“, ”B", "A,B,D", "C" }
목록에 고유 한 값 ("A", "B", "C", "D")을 얻기 위해 단일 LinQ를 쓸 수 있습니까? ?
lists.SelectMany(l => l.Split(',')).Distinct().ToList();
var distinctValues = myList.SelectMany(x => x.Split(',')).Distinct().ToList();
이것은 각각의 문자열을 분할합니다 다음 하나의리스트로 평평하고 고유 요소를 얻을.
알파 순서로 요소를 가져 오려면 .OrderBy(x => x)
바로 앞에 .ToList()
을 붙이면됩니다.
에서 S는 새로운 목록() 상기 응답으로서 LINQ 쿼리 구문 참고
감사합니다. 같은 @diev – Seen
그 동일한 { "A", "B", "A, B, D", "C"};
var result = (x에서 x에서 y에서 x.Split (',') 선택 y) .Distinct(). ToList();
감사! 너 너무 빨라! – Seen