代码之家  ›  专栏  ›  技术社区  ›  dooburt

类内的StringCollection或ArrayList

  •  1
  • dooburt  · 技术社区  · 15 年前

    我有一个名为cookiemonster的类,它的目标是基于传递给它的3个参数简单地创建一个cookie。cookie名称、cookie名称值对和cookie到期日期。

    我曾尝试过List(of T)、Array和StringCollection,但我不确定哪一个最适合传递名称-值对并将该信息提供给类。

    理想情况下,我希望能够这样做:

    Dim l As New List(Of String)
    l.Add("name", "value")
    l.Add("name", "value")
    
    Dim c as New CookieMonster()
    c.Name = "My New Cookie"
    c.Values = l
    c.Expires = Date.Now()
    

    有人有什么建议或代码片段要送我去吗?

    感谢并欢迎帮助。

    谢谢

    2 回复  |  直到 15 年前
        1
  •  6
  •   Lukasz    15 年前

    使用字典,它是为键值对而创建的。

    Dim values As New Dictionary(Of String, String)
    values.Add("name1", "value1")
    values.Add("name2", "value2")
    
        2
  •  1
  •   David    15 年前

    就我个人而言,我将在这种类型的场景中使用Dictionary类。

    示例在以下文档中:

    http://msdn.microsoft.com/en-us/library/xfhwa508.aspx