public int Compare(object x, object y) { var intResult = String.CompareOrdinal(((ListViewItem)x).SubItems[this._intCol].Text, ((ListViewItem)y).SubItems[this._intCol].Text); return (this._isAscending) ? intResult : -intResult; }