private void RemoveFromGroup(string item, ObservableCollection <StringGroup> groups) { char groupKey = item[0]; StringGroup stringGroup = groups.FirstOrDefault(l => l.Count > 0 && l[0][0] == groupKey); if (stringGroup == null) { return; } stringGroup.Remove(item); if (stringGroup.Count == 0) { groups.Remove(stringGroup); } }
private void AddToGroup(string item, ObservableCollection <StringGroup> groups) { char groupKey = item[0]; StringGroup stringGroup = groups.FirstOrDefault(l => l.Count > 0 && l[0][0] == groupKey); if (stringGroup != null) { stringGroup.Add(item); } else { _choosenGroups.Add(new StringGroup(groupKey.ToString()) { item }); } }