2015-02-09 25 views
8

Cercando di utilizzareConvert String [] array per RedisKey [] array

KeyDelete(RedisKey[] keys, CommandFlags flags = CommandFlags.None); 

ho serie di string [], non sto vedendo alcun esempio là fuori quando cerco per la conversione di questi tipi di dati. Non sono nemmeno sicuro di come creare un nuovo RedisKey.

provato

RedisKey redisKey = new RedisKey("d"); 

sopra non funziona, qualche suggerimento?

+0

C'è una conversione implicita definita tra '' RedisKey' e STRING'. Se vuoi una chiave con il valore di "d", esegui un assegnamento diretto, 'RedisKey redisKey =" d "' https://github.com/StackExchange/StackExchange.Redis/blob/master/Docs/KeysValues.md –

risposta

19

Dal source codeRedisKey ha una conversione implicita da string:

/// <summary> 
/// Create a key from a String 
/// </summary> 
public static implicit operator RedisKey(string key) 
{ 
    if (key == null) return default(RedisKey); 
    return new RedisKey(null, key); 
} 

in modo da poter creare uno per

RedisKey key = "hello"; 

o

var key = (RedisKey)"hello"; 

Per convertire un IEnumerable<string>-RedisKey[], si può fare:

var keys = strings.Select(key => (RedisKey)key).ToArray();