개체에 쉼표로 구분 된 숫자 ID 목록 인 문자열 속성이있는 개체 목록이 있습니다.쉼표로 구분 된 목록을 선택하는 Linq 쿼리
쉼표로 구분 된 값을 추출하고 int 배열을 얻는 가장 효율적인 방법은 무엇입니까? 여기에 성능을 개선하는 방법에 대한
var allCsvs = objects
.Select(o => o.IdCsv); // the IdCsv is a string property, ie "1,2,3,4,5"
var allIds = string.Join(",", allCsvs);
var idArray = allIds.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
.Select(id => Convert.ToInt32(id));
어떤 아이디어 :
현재 내 솔루션이 무엇입니까?
업데이트 :
목적은 다음과 같습니다 "1,2,3,4,5"
'IdCsv'는 이미 쉼표로 구분 된 ID 문자열입니까? – digEmAll
'.Select (id => Convert.ToInt32 (id)) ;;이 부분은 원래 질문에 없었기 때문에 문자열 목록을 int 배열로 구문 분석하려고한다고 생각했습니다. – Habib
'객체'뒤에있는 클래스를 보여주십시오.'IdCsv'는 무엇입니까? –