2013-05-08 61 views
0

我想檢查一個字對字典(如果可能的話)的方式。如果對字典不可行,則檢查單詞列表(txt或excel表單)。檢查字典對一個字

Dim word As String 

Console.WriteLine("Enter a message: ") 
word = Console.ReadLine() 

' If word <> dictionary Then 
' Console.WriteLine("word in the dictionary") 
' End If 
+0

字典基本上是一個單詞列表。你應該撰寫這樣一本詞典,並檢查單詞列表中是否有_contained_。 – 2013-05-08 08:54:00

+0

你是認真的嗎?大聲笑,你剛纔重複了我問我的問題。無論如何感謝您的幫助。 – 2013-05-08 09:15:17

+0

不,我試圖讓你意識到,字典與這個上下文中不同單詞的列表相同,並且你通常會如何檢查列表是否包含你所尋找的條目。如果您沒有將問題簡化爲基礎知識,那麼很難實施解決方案。我只是在幫助。 – 2013-05-08 09:18:45

回答

2

你想知道該單詞是否在字典的鍵或值?

If dictionary.ContainsKey(word) Then 
    Console.WriteLine("Word in Dictionary-Key") 
End If 
If dictionary.ContainsValue(word) Then 
    Console.WriteLine("Word in Dictionary-Value") 
End If 

(假設Dictionary(Of TKey, TValue)Dictionary(Of String, String)

ContainsKey是最有效的方法。如果你甚至想知道它是否是鍵或值的一部分,你必須使用循環或Linq(它也在內部使用循環):

If dictionary.Keys.Any(Function(k) k.Contains(word)) Then 
    Console.WriteLine("Part of word in Dictionary-Key was word") 
End If 
If dictionary.Values.Any(Function(k) k.Contains(word)) Then 
    Console.WriteLine("Part of word in Dictionary-Value was word") 
End If 
+0

輝煌。謝謝。解決了。 – 2013-05-08 09:15:32

相關問題