2016-11-25 6 views
-5

でハッシュテーブルにテキストファイルを挿入すると、このような値が含まれていますiは、テキストファイルの魔女を持っているC#の

0000000000 
0000111222 
0000144785 

iはC#のハッシュテーブルには、このファイルを挿入する必要があり、これは私が何をやったかでありますfar:

 string[] FileLines = File.ReadAllLines(@"D:TestHash.txt"); 

     Hashtable hashtable = new Hashtable(); 

     foreach (string line in FileLines) 
     { 
      // dont know what to do here 
     } 

この後、テキストボックスの値とハッシュテーブルの値を一致させる必要があります。私は何をすべきか?

+3

なぜ 'Hashtable'なく' HashSetの 'に対するテキストボックスの値をチェック! – fubo

+0

ハッシュテーブルには、キーと値があります。あなたは何をしたいのですか?ファイル行をキーとして挿入し、値は?キーに何か他のものを使用しますか? – Jamiec

+1

'hashtable.add(hashtable.count.ToString()、line);を試行してください。 –

答えて

4

Hashtableは、キーと値のペアのコンテナです。 (例を含む)のハッシュセットを使用する方法について

HashSet<string> fileLineSet = new HashSet<string>(FileLines); 

チェックMSDN:あなたは値だけではなく、キーと値のペアを持っているので、あなたはハッシュテーブルを必要としない、あなたはHashSetを必要としています。

+0

は動作しますが、どのように一致することを行うには?アプローチはできますか? –

+0

あなたは最高です、解決! –

1

これは、HashSetのにすべての行を読み込み、

HashSet<string> items = new HashSet<string>(File.ReadLines(@"D:\TestHash.txt")); 
bool hasValue = items.Contains(TextBox.Text); 
0
static void Main(string[] args) 
    { 
     string[] FileLines = File.ReadAllLines("your text file path"); 

     Hashtable hashtable = new Hashtable(); 

     foreach (string line in FileLines) 
     { 
      if (!hashtable.ContainsKey(line)) 
      { 
       hashtable[line] = line; 
      } 
     } 
     foreach (var item in hashtable.Values) 
     { 
      //here you can match with your text box values... 
      //why you need to insert text file data into hash table really i dont know.from above foreach loop inside only you can match the values.might be you have some requirement for hash table i hope 
      string textboxVal = "text1"; 
      if (item == textboxVal) 
      { 
       //both are matched.do your logic 
      } 
      else{ 
       //not matched. 
     } 
     } 
    } 
+0

こんにちは、私の答えがあなたに役立つことを願っています。 – Surya

+0

あなたのコードの説明を少し追加できますか?答えを理解するのに役立ちます。 – sam

+0

テキストファイルデータをFileLines変数に読み込みます。最初にforeachループでファイルデータをループし、その値をハッシュテーブルのキーと値としてハッシュテーブルに保存します。ここで条件付きでハッシュテーブルに重複レコードを追加しないでください。後でハッシュテーブル値をループし、テキストボックス値と一致させる。 – Surya

関連する問題