Convert IReliableDictionary to IList

前端 未结 2 1134
猫巷女王i
猫巷女王i 2020-12-21 19:29

I have an IReliableDictionary and need to take the items in the dictionary and move them in to an IList to return from my reliable service.

It seems I can\'t do a .T

相关标签:
2条回答
  • 2020-12-21 19:58

    IReliableDictionary (just like an IDictionary) is IEnumerable of key value pairs, so you can go this way:

    public async Task<IList<CustomerOrderItem>> GetOrdersAsync()
        {
            IReliableDictionary<CustomerOrderItemId, CustomerOrderItem> orderItems =
            await this.StateManager.GetOrAddAsync<IReliableDictionary<CustomerOrderItemId, CustomerOrderItem>>(CustomerOrderItemDictionaryName);
    
            var list = orderItems.Select(kvp => kvp.Value).ToList();
            return list;
        }
    
    0 讨论(0)
  • 2020-12-21 20:05

    IReliableDictionary<K,V> implements IEnumerable<KeyValuePair<K, V>>, so you can do a ToList.

    Maybe ensure the namespace is imported.

    0 讨论(0)
提交回复
热议问题