private static string GetKey(string s) { Func<string, int> getLength = str => { var length = str.IndexOfAny(new[] { '/', '\n', '\r', '(' }); if (length == -1) length = str.Length; return length; }; return s.Substring(0, getLength(s)).Trim(); }