【问题标题】:Insert list of int to another existing list as appmetadata?将int列表作为appmetadata插入另一个现有列表?
【发布时间】:2016-09-01 07:37:16
【问题描述】:

我正在使用 Auth0,我需要更新 appmetadata。

这就是我的应用元数据的样子

userUpdateRequest.AppMetadata = new Dictionary<string, dynamic>
{
 {"toysNumber",new List<int> {2,3,9,77} }
};

我有一个包含更多玩具编号的 int 列表。

List<int> itemsToAddInMetadata = new list<int>{22,33,65,..}.

我想做这样的事情-

userUpdateRequest.AppMetadata = new Dictionary<string, dynamic>
{
 {"toysNumber",new List<int> {2,3,9,77,itemsToAddInMetadata} }
};

我无法弄清楚正确的语法。如何在另一个列表中插入 int 列表,例如 for 循环? [注意:在我的情况下,问题是正确的语法]

【问题讨论】:

标签: c# list auth0


【解决方案1】:

您可以通过new List&lt;int&gt;的构造函数简单地添加数字

   var itemsToAddInMetadata = new List<int> { 22, 33, 65 };

   userUpdateRequest.AppMetadata = new Dictionary<string, dynamic>
   {
      { "toysNumber", new List<int>(itemsToAddInMetadata) { 2, 3, 9, 7 } }
   };

【讨论】:

    【解决方案2】:

    先添加两个列表:

    List<int> itemsToAddInMetadata = new List<int>{22, 33, 65};
    List<int> itemsToAddInMetadata1 = new List<int> { 22, 33, 65 };
    itemsToAddInMetadata1.AddRange(itemsToAddInMetadata);
    

    然后将整个列表添加到您的字典中:

    userUpdateRequest.AppMetadata = new Dictionary<string, dynamic>
    {
     {"toysNumber",itemsToAddInMetadata1}
    };
    

    【讨论】:

      【解决方案3】:

      试试这样的:

      userUpdateRequest.AppMetadata["toysNumber"].AddRange(new[] {22, 33, 65, ...})
      

      【讨论】:

        猜你喜欢
        • 2013-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-21
        • 2011-08-13
        • 1970-01-01
        • 2015-11-14
        • 2014-08-12
        相关资源
        最近更新 更多