-
Dictionary<string, DateTime> myMap = new Dictionary<string, DateTime>(); for문 돌려줘, Dictionary(Map) for문 돌려줘 코드프로그램(C# etc.) 2023. 1. 13. 09:59
Dictionary<string, DateTime> myMap = new Dictionary<string, DateTime>(); for (int i = 0; i < 10; i++) { string key = "key" + i; DateTime value = DateTime.Now.AddMinutes(i); myMap.Add(key, value); }
위 코드는 Dictionary<string, DateTime> 이름의 myMap 딕셔너리를 생성하고, for문을 돌며 key값을 "key0"부터 "key9"까지, value값을 현재 시간에서 일정 시간(분) 추가한 값으로 설정하여 myMap에 추가하는 코드입니다.
Q2. Dictionary<string, DateTime> myMap 순차 검색하는 for문foreach (KeyValuePair<string, DateTime> entry in myMap) { Console.WriteLine("Key: " + entry.Key + ", Value: " + entry.Value); }
위 코드는 myMap에 저장된 key-value 쌍들을 순차적으로 검색하는 for문을 사용하는 코드입니다. foreach 문을 사용하여 각 key-value 쌍에 대해 KeyValuePair 객체를 생성하여 entry에 할당하고, Console.WriteLine() 함수를 사용하여 key와 value를 출력합니다.
참고로, C#에서는 Dictionary<TKey, TValue> 클래스를 사용하며 키와 값을 저장하는 key-value 쌍들을 저장할 수 있습니다. 이때 키는 중복이 불가능하고 값은 중복이 가능합니다.
내가 작성항 코드 샘플
public class UserMapInfo { public Dictionary<string, DateTime> myMap = new Dictionary<string, DateTime>(); public bool AfterFromMinutes(string strIDNName, int nIntervalMin) { if (myMap.ContainsKey(strIDNName)) { TimeSpan timeLastInterval = DateTime.Now - myMap[strIDNName]; if (timeLastInterval < TimeSpan.FromMinutes(nIntervalMin)) { // 5분이 안 지났다. return false; } } return true; } public bool TotalSearch(int nIntervalMin) { foreach (KeyValuePair<string, DateTime> entry in myMap) { if (true == AfterFromMinutes(entry.Key, nIntervalMin)) return true; } return false; } }
'프로그램(C# etc.)' 카테고리의 다른 글
NotifyIcon 등록방법 설명해줘 (0) 2023.01.16 동일한 프로그램이 동시에 2개가 켜지지 않도록하는 c# 코드 (0) 2023.01.16 C++ map 사용 코드 보여줘 (0) 2023.01.12 richTextBox1 출력하고 제일 하단으로 내리는 코드 (0) 2023.01.12 D:\Source\private-utility\DesktopSupervisor\FTPDownload\bin\Debug\Image\2023_01_12_14_36_02_7567.jpg에서 jpg 파일명이 시간이야, 이 시간이 현재시간과 비교해서 흐른 시간을 알려주는 코드 (0) 2023.01.12