반응형
사전을 반환하기 위한 LINQ 쿼리
LINQ를 사용하여 고유한 값을 가져오고 결과적으로 Dictionary<string, string>를 반환하는 MyClass 컬렉션이 있지만 아래보다 더 간단한 방법을 찾을 수 없습니다.결과적으로 사전<string, string>을 얻는 데 사용할 수 있는 더 깨끗한 코드는 무엇입니까?
var desiredResults = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
var queryResults = (from MyClass mc in myClassCollection
orderby bp.SomePropToSortOn
select new KeyValuePair<string, string>(mc.KeyProp, mc.ValueProp)).Distinct();
foreach (var item in queryResults)
{
desiredResults.Add(item.Key.ToString(), item.Value.ToString());
}
사용ToDictionary
직접적인 방법.
var result =
// as Jon Skeet pointed out, OrderBy is useless here, I just leave it
// show how to use OrderBy in a LINQ query
myClassCollection.OrderBy(mc => mc.SomePropToSortOn)
.ToDictionary(mc => mc.KeyProp.ToString(),
mc => mc.ValueProp.ToString(),
StringComparer.OrdinalIgnoreCase);
이것 좀 보세요.ToLookup
및/또는ToDictionary
확장 방법
언급URL : https://stackoverflow.com/questions/627867/linq-query-to-return-a-dictionarystring-string
반응형
'programing' 카테고리의 다른 글
Spring Data MongoDB와 MongoDB용 Hibernate OGM의 차이점은 무엇입니까? (0) | 2023.05.13 |
---|---|
WPF 4.0에서 SnapsToDevicePixels를 언제 사용해야 합니까? (0) | 2023.05.13 |
스토리보드에서 여러 컨트롤러와 함께 사용할 사용자 지정 셀을 만들려면 어떻게 해야 합니까? (0) | 2023.05.13 |
Postgre에서 0으로 나눗셈을 피함SQL (0) | 2023.05.13 |
c#을 사용하여 엑셀 파일에서 데이터를 읽는 방법 (0) | 2023.05.13 |