コード例 #1
0
ファイル: HashTable.cs プロジェクト: alexshvalev/ContactAppQ
        public void Get(string strFilter, ref CBook lpCBook)
        {
            for (int i = 0; i < lpCBook.Count(); i++)
            {
                if (HashTable.hasFilter(lpCBook[i].SName, strFilter) || HashTable.hasFilter(lpCBook[i].Name, strFilter))
                {
                    this.vecItems.Add(new HashTableItem(i, lpCBook[i].SName));
                }
            }

            UInt64 iMin;
            int    iMinPos;
            int    iCount = this.vecItems.Count();

            for (int i = 0; i < iCount - 1; i++)
            {
                iMin    = this.vecItems[i].iCashedString;
                iMinPos = i;
                for (int j = i + 1; j < iCount; j++)
                {
                    if (this.vecItems[j].iCashedString <= iMin)
                    {
                        iMin    = this.vecItems[j].iCashedString;
                        iMinPos = j;
                    }
                }
                HashTableItem temp = this.vecItems[i];
                this.vecItems[i]       = this.vecItems[iMinPos];
                this.vecItems[iMinPos] = temp;
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: alexshvalev/ContactAppQ
        public Form1()
        {
            InitializeComponent();
            this.form2  = new Form2(this);
            this.cbook  = new CBook();
            this.HTable = new HashTable();

            this.cbook.GetContactsFromFile("contacts.dat");

            this.textBox1.Text = "";

            this.ResetGUI(this.textBox1.Text);
        }
コード例 #3
0
ファイル: HashTable.cs プロジェクト: alexshvalev/ContactAppQ
 public Contact GetContact(int iIndex, ref CBook lpCBook)
 {
     return(lpCBook[this.vecItems[iIndex].iIndex]);
 }