private void SetDefaultHarnessOrder() { if (string.IsNullOrEmpty(HarnessOrder.Trim())) { HarnessOrder = string.Join(", ", Harnesses.Select(h => h.Letter.ToLower())); } }
private Dictionary <int, string[]> GetHarnessGroups() { var groups = HarnessOrder.Trim().Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(s => s.Trim()); var indexedGroups = groups.Select((group, index) => new { Index = index, GroupChars = group.ToCharArray().Select(c => c.ToString().ToLower()) }); return(indexedGroups.ToDictionary(row => row.Index, row => row.GroupChars.ToArray())); }