none
Dictionary<Tkey,Tvalue>方法 RRS feed

  • 问题

  •   public Dictionary<string, string> GetAssetCategory()
            {
                Table<AssetCategory> tables = DataContext.GetTable<AssetCategory>();
                var qry = tables.ToList();

                var ret = qry.ToDictionary(s => s.Key , s => s.Value );

                return ret;
            }
     var categorys = da.GetAssetCategory();
    请问我通过该方法获得的数据如何赋给一个textbox.
    • 已移动 肖小勇Moderator 2009年8月10日 4:51 .Net Framework 相关问题 (发件人:ASP.NET 与 AJAX)
    2009年8月10日 2:00

答案

  • 你好,

    Dictionary<int, string> fruit = new Dictionary<int, string>();

    //加入重复键会引发异常
    fruit.Add(1, "苹果");
    fruit.Add(2, "桔子");
    fruit.Add(3, "香蕉");
    fruit.Add(4, "菠萝");

    //因为引入了泛型,所以键取出后不需要进行Object到int的转换,值的集合也一样
    foreach (int i in fruit.Keys)
    {
    Console.WriteLine("键是:{0} 值是:{1}",i,fruit);
    }
    jon.valett@gmail.com
    2009年8月10日 2:19
    版主

全部回复

  • 你好 返回的Categorys是一个Dictionary<string,string>对象的实例
    如果你想将获得的数据赋值给TextBox,首先你得明确是要赋值哪个值?
    比如是一个key=1的value 就可以通过
    textbox.text=categorys.Item["1"];
    不过需要先判断下是否存在这个值

    也可以遍历的方式获取你想要的

    关于这个类 请参考 http://msdn.microsoft.com/zh-cn/library/xfhwa508(VS.95).aspx


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月10日 2:15
    版主
  • 你好,

    Dictionary<int, string> fruit = new Dictionary<int, string>();

    //加入重复键会引发异常
    fruit.Add(1, "苹果");
    fruit.Add(2, "桔子");
    fruit.Add(3, "香蕉");
    fruit.Add(4, "菠萝");

    //因为引入了泛型,所以键取出后不需要进行Object到int的转换,值的集合也一样
    foreach (int i in fruit.Keys)
    {
    Console.WriteLine("键是:{0} 值是:{1}",i,fruit);
    }
    jon.valett@gmail.com
    2009年8月10日 2:19
    版主