Saya mencoba menerapkan solusi untuk masalah yang dijelaskan di http://users.metropolia.fi/~dangm/blog/?p=67. Saya baru mengenal bahasa c#. Saya ingin mengulangi kamus menggunakan enumerator dan untuk kondisi tertentu. Jadi ada dua variabel saat ini dan sebelumnya. Saat ini menunjuk ke elemen pertama kamus. sebelumnya menunjuk ke elemen sebelumnya dalam kamus. Saat mengulangi kamus Saya mengulanginya seperti berikut
previous=current;
current.MoveNext();
Masalahnya adalah ketika kita mengulangi pertama kali melalui seluruh kamus, poin sebelumnya ke elemen terakhir dalam kamus dan poin saat ini ke pasangan nilai kunci acak RawVariable(0,0).Tetapi sekarang ketika kita mengulangi kedua kalinya melalui kamus saya ingin saat ini menunjuk ke elemen pertama di kamus.bagaimana cara saya menunjuk saat ini ke beberapa elemen yang memiliki kunci atau nilai tertentu
Ini cuplikan kode saya
public void falling_disks(int[] A, int[] B)
{
Dictionary<int, int> filledDictionary = filldictionary(d1, A);
//previous stores the previous element in dictionary
var previous = filledDictionary .GetEnumerator();
//current stores next element of previous
var current = filledDictionary .GetEnumerator();
current.MoveNext();
//for each incoming element in array B
foreach (int ele in B)
{
//check if the current key is filled in hashtable h1 that is check if it
//is already added
if (!checkifthatvalueisfilled(current.Current.Key))
{
//if not check if current value is less than or equal to element
while ((current.Current.Value >= ele))
{
//assign previous to current
previous = current;
//move current to next position
current.MoveNext();
}
listofitemstoremove.Add(previous.Current.Key);
}
else
{
listofitemstoremove.Add(current.Current.Key);
}
foreach (int item in listofitemstoremove)
{
if (!(h1.ContainsKey(item)))
h1.Add(item, true);
}
}
Console.WriteLine(listofitemstoremove.Capacity);
}
public bool checkifthatvalueisfilled(int key)
{
if (h1.ContainsValue(h1.ContainsKey(key)) == true)
return true;
else return false;
}
}
current
ke awalif (ele.Equals(b.Last())
? - person M.Babcock   schedule 07.03.2013Dictionary
- person शेखर   schedule 07.03.2013