gpt4 book ai didi

vb.net - VB字典包含值返回键

转载 作者:行者123 更新时间:2023-12-05 08:34:58 25 4
gpt4 key购买 nike

我有一个问题...如果 containsvalue 的条件为真,我试图将其放入字符串字典键值列表中:

但是,这是不正确的:(

代码如下:

Private listID As New List(Of String)                       ' declaration of list
Private dictionaryID As New Dictionary(Of String, Integer) ' declaration of dictionary

'put a keys and values to dictionary
dictionaryID.Add("first", 1)
dictionaryID.Add("second", 2)
dictionaryID.Add("first1", 1)


If dictionaryID.ContainsValue(1) Then ' if value of dictinary is 1
Dim pair As KeyValuePair(Of String, Integer)
listID.Clear()
For Each pair In dictionaryID
listID.Add(pair.Key)
Next
End If

现在,列表必须有两个元素... -> "first"和 "first1"

你能帮帮我吗?非常感谢!

最佳答案

您正在遍历整个字典并将所有元素添加到列表中。您应该在 For Each 中放置一个 if 语句或使用这样的 LINQ 查询:

If listID IsNot Nothing Then
listID.Clear()
End If
listID = (From kp As KeyValuePair(Of String, Integer) In dictionaryID
Where kp.Value = 1
Select kp.Key).ToList()

使用 if 语句:

listID.Clear()
For Each pair As KeyValuePair(Of String, Integer) In dictionaryID
If pair.Value = 1 Then
listID.Add(pair.Key)
End If
Next

关于vb.net - VB字典包含值返回键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13980383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com