Id, Title 및 Color 속성이있는 개체 목록이 있습니다. 특정 ID를 가진 각 항목에는 제목과 색상이 지정됩니다. 나는 두 개의 목록을 원한다 1) 모든 제목의 목록과 모든 색상의 목록.
나는 목록에서 제목을 얻는다.
var dataSet = mList.Select (c => c.Title).Distinct.ToList();
이제 데이터 세트의 제목에 해당하는 색상 목록이 필요합니다.
만약 내가한다면:
var colordataSet = mList.Select (c => c.Color).Distinct.ToList();
제목 / ID에 관계없이 상위 목록의 모든 색상을 얻습니다. 제목 목록에 제목이있는 항목에 색상을 지정하고 싶습니다. 이것을 달성하는 방법이 있습니까?
사전을 사용하고 다음과 같은 과부하 로 목록을 변환합니다 System.Linq.ToDictionary
.
Dictionary<string,Color> dict = mList.ToDictionary(c => c.Title, //Keyselector
c => c.Color); //Elementselector
그런 다음 제목에 해당하는 색상을 얻을 수 있습니다.
Color color = dict["ColorForThisTitle"];
편집 :Title
사전에 구별하려면 :
var dict = mList.GroupBy(k => k.Title, (k,c) => c.FirstOrDefault())
.ToDictionary(c => c.Title,
c => c.Color);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다