C#에서 Dictionary의 순서와 역순에 대한 자세한 설명
C# .net 버전 3.5 이상에서 Linq가 도입된 이후로 사전 정렬은 SQL 데이터베이스 쿼리 문; 그러나 .net 2.0에서의 정렬은 좀 더 번거롭기 때문에 .net 3.5 및 2.0의 정렬 방법을 요약합니다.
1. 사전 사전 생성 객체
Dictionary가 웹사이트 페이지 트래픽을 저장하는 경우key는 웹페이지입니다. 이름과 값은 웹페이지 방문 횟수에 해당하므로 int는 키로 사용할 수 없습니다. 웹페이지 이름만 사용할 수 있습니다. Dictionary 객체를 생성하고 데이터를 추가하는 방법은 다음과 같습니다. :
Dictionary<string, int> dic = new Dictionary<string, int>(); dic.Add("index.html", 50); dic.Add("product.html", 13); dic.Add("aboutus.html", 4); dic.Add("online.aspx", 22); dic.Add("news.aspx", 18);
private void DictonarySort(Dictionary<string, int> dic) { var dicSort = from objDic in dic orderby objDic.Value descending select objDic; foreach(KeyValuePair<string, int> kvp in dicSort) Response.Write(kvp.Key + ":" + kvp.Value + "<br />"); }
online.aspx: 22
news.aspx: 18
product.html: 13
aboutus.html: 4
변수 dicSort 오른쪽에 있는 내림차순을 제거하면 됩니다.
2. C# 사전 키 정렬 Key로 정렬하려면 dicSort 변수 오른쪽의 objDic.Value를 objDic.Key로 변경하면 됩니다. 3. .net 2.0 버전 사전 정렬 1. 사전은 값별로 정렬됩니다(역순)private void DictionarySort(Dictionary<string, int> dic) { if (dic.Count > 0) { List<KeyValuePair<string, int>> lst = new List<KeyValuePair<string, int>>(dic); lst.Sort(delegate(KeyValuePair<string, int> s1, KeyValuePair<string, int> s2) { return s2.Value.CompareTo(s1.Value); }); dic.Clear(); foreach (KeyValuePair<string, int> kvp in lst) Response.Write(kvp.Key + ":" + kvp.Value + "<br />"); } }
online.aspx: 22
news.aspx: 18
product.html: 13
aboutus.html: 4
키를 기준으로 역순으로 정렬하려면 return s2.Value.CompareTo(s1.Value);를 return s2.Key.CompareTo(s1.Key)로 변경하면 됩니다. s2.Key.CompareTo(s1.Key);는 s1.Key.CompareTo(s2.Key);를 반환하도록 변경될 수 있습니다.
위 내용은 C#에서 Dictionary의 순서와 역순에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











C#을 사용한 Active Directory 가이드. 여기에서는 소개와 구문 및 예제와 함께 C#에서 Active Directory가 작동하는 방식에 대해 설명합니다.

C#의 난수 생성기 가이드입니다. 여기서는 난수 생성기의 작동 방식, 의사 난수 및 보안 숫자의 개념에 대해 설명합니다.

C# 데이터 그리드 뷰 가이드. 여기서는 SQL 데이터베이스 또는 Excel 파일에서 데이터 그리드 보기를 로드하고 내보내는 방법에 대한 예를 설명합니다.

C#의 액세스 수정자에 대한 안내입니다. 예제 및 출력과 함께 C#의 액세스 한정자의 소개 유형에 대해 논의했습니다.
