调用列表项,其中var = value

时间:2013-11-27 01:12:28

标签: asp.net vb.net

有没有办法调用特定的列表列表而无需检查(或循环)所有列表?

通过示例更容易理解....

让我们说

callList(5).key = "1234"
callList(5).callOpened = "11/26/13"

现在我想做一些像

这样的事情
 textbox_callOpened.text = callList(where key = "1234").callOpened

我还需要知道我需要输出更多项目的索引。

2 个答案:

答案 0 :(得分:0)

伪代码,没有测试但应该工作

    dim something = callList.firstordefault(function(d) d.key = "1234")

    if something is not nothing then
         textbox_callOpened.text = something.callOpened 
    else
        'cant find an element with key 1234
    end if

答案 1 :(得分:0)

您可以使用LINQ。在文件顶部添加Imports System.Linq,并使用First方法和lambda expression作为谓词来获取所需内容:

' that gives you item matching your predicate '
Dim item = callList.First(Function(x) x.Key = "1234")

' you can use it to set the property '
textbox_callOpened.text = item.callOpened