public int CompareTo(Entry other) { if (this == other) { return(0); } if (other == null) { return(1); } EntryKeyValuePair firstEntryKeyValuePair = EntryKeyValuePairs.FirstOrDefault(); EntryKeyValuePair otherFirstEntryKeyValuePair = other.EntryKeyValuePairs.FirstOrDefault(); if (firstEntryKeyValuePair == null || otherFirstEntryKeyValuePair == null) { return(0); } return(string.Compare(firstEntryKeyValuePair.Value, otherFirstEntryKeyValuePair.Value, StringComparison.OrdinalIgnoreCase)); }
/// <summary> /// Gets the EntryKeyValuePair by name. If no such columns exist, first column's EntryKeyValuePair is returned. Null is /// returned if EntryKeyValuePairs collection is empty. /// </summary> /// <param name="name">Column name</param> public EntryKeyValuePair this[string name] { get { EntryKeyValuePair keyValuePair = EntryKeyValuePairs.FirstOrDefault(pair => pair.Key == name); return(keyValuePair ?? EntryKeyValuePairs.FirstOrDefault()); } }