/// <summary> /// Take first one of exists option value /// </summary> /// <param name="key">name of option</param> /// <param name="invkey">inverse name of option</param> /// <param name="value">value of option with inverse flag</param> /// <returns>true if one of key exists</returns> public bool TryGetOption(string key, string invkey, out OptionValue optValue) { optValue = new OptionValue(string.Empty, false); if (TryGetValue(key, out var value)) { optValue = new OptionValue(value, false); return(true); } else if (TryGetValue(invkey, out value)) { optValue = new OptionValue(value, true); return(true); } return(false); }
public bool TryGetOption(string key, out OptionValue optValue) { string invkey = new OptionName(key, true).ToString(); return(TryGetOption(key, invkey, out optValue)); }