public override string ToString() { var result = string.Empty; if (AccessionNumbers != null && AccessionNumbers.Any()) { foreach (var key in PREFERRED_ACCESSION_TYPE_ORDER) { string value; if (AccessionNumbers.TryGetValue(key, out value) && !string.IsNullOrEmpty(value)) { result += string.Format("{0}{1}:{2}", // Not L10N string.IsNullOrEmpty(result) ? string.Empty : TextUtil.SEPARATOR_TSV_STR, key, value); } } } return(result); }
public override int GetHashCode() { return((AccessionNumbers != null && AccessionNumbers.Any()) ? AccessionNumbers.GetHashCode() : 0); }
public string GetNonInChiKeys() { return(AccessionNumbers != null && AccessionNumbers.Any() ? AccessionNumbers.Where(k => k.Key != TagInChiKey).Select(kvp => string.Format("{0}:{1}", kvp.Key, kvp.Value)).ToDsvLine(TextUtil.SEPARATOR_TSV) : // Not L10N null); }