PDA

View Full Version : توضیح کذ



19216810047
دوشنبه 27 آذر 1391, 19:26 عصر
سلام
دوستان کد زیر richtextboxرو به صورت شکل زیر مرتب می کنه و در listboxقرار می دهد.
کسی می تونه کد رو برام دقیق توضیح بده که چه کاری انجام می دهد.

96833



Dictionary








<string, string> dict = newDictionary<string, string>();





for (int i = 0; i < richTextBox1.Lines.Length; i++)

{



string[] arr = richTextBox1.Lines[i].Split(newchar[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);





if (!dict.ContainsKey(arr[0]))

dict.Add(arr[0], arr[1]);





else

dict[arr[0]] +=



"-" + arr[1]; }





foreach (KeyValuePair<string, string> kvp in dict)

listBox1.Items.Add( kvp.Key+ kvp.Value);

danialafshari
دوشنبه 27 آذر 1391, 19:33 عصر
سلام دوست عزیز
این کد اومده از dictionery استفاده کرده مثلا شما در موقع تعریف دیکشنری بگی اگر من 1 زدم دیکشنری تبدیلش کنه به :D . این صرفا مثال بود
و از یک حلقه for استفاده کرده به تعداد خط های richtextbox و بعد نتیجه رو در یک آرایه قرار بده و فضای خالی رو حذف کرده و بعد از foreach برای فراخوانی استفاده کرده.
foreach حلقه ای از یک لیست را بر می گرداند
امیدوارم خوب توضیح داده باشم
موفق باشی

19216810047
دوشنبه 27 آذر 1391, 19:37 عصر
میشه کاری که این کد برای این مثال انجام می ده رو توضیح بدی؟