2013-11-25 21 views
0

我有一個項目即時通訊工作的大規模問題。我正在嘗試製作一個WFA,它將接受用戶的輸入,然後用戶將選擇使用哈希表添加他們鍵入的內容,或使用添加和刪除按鈕刪除該哈希表中的某些內容...Hashtable應用程序

Im真的在如何將用戶輸入添加到散列表中苦苦掙扎? 有人請幫忙!!!

namespace Lab6_Library2 { 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 

    } 

    private void buttonAdd_Click(object sender, EventArgs e) 
    { 
     Hashtable books = new Hashtable(); 
     books = textBoxInput.Text; 


    } 

    private void textbox1_TextChanged(object sender, EventArgs e) 
    { 

    } 

    private void buttonView_Click(object sender, EventArgs e) 
    { 
     MessageBox.Show("All The Books Added are: \n" + textBoxInput);//+ ); 
    } 
+2

的命名空間的名稱,這是從一本書章節或學校作業? – Trido

+0

將散列表對象存儲爲表單的成員。向用戶提供文本框旁邊的按鈕,單擊它時,清除文本框並將其內容插入散列表。 –

+1

不錯,請不要使用'Hashtable'。相反,使用通用的'Dictionary'。 – svick

回答

2
  1. 如果你想保持集合內容,你必須把它移到類級別:

    public partial class Form1 : Form 
    { 
        HashSet<string> books = new HashSet<string>(); 
    
        // (...) 
    } 
    

    我使用的通用HashSet<string>在這裏,因爲它是用正確的在你的情況。

  2. 要添加項目到HashSet實例,使用Add方法:

    private void buttonAdd_Click(object sender, EventArgs e) 
    { 
        books.Add(textBoxInput.Text); 
    } 
    
  3. 要刪除的項目,利用Remove方法:

    books.Remove(textBoxInput.Text); 
    
+0

你的意思是[Dictionary](http://stackoverflow.com/questions/772831/what-is-the-generic-version-of-a-hashtable)?沒有通用的'Hashtable'(有[HashSet](http://msdn.microsoft.com/en-us/library/bb359438(v = vs.110).aspx)或[Dictionary](http:// msdn.microsoft.com/en-us/library/xfhwa508(v=vs.110).aspx))... –

+0

我的意思是'HashSet '(沒有使用'Dictionary'的鍵值關係.OP困惑我。感謝您的發現! – MarcinJuraszek

相關問題