public static String GetNoticeTarget(DataSource dataSource, string userIdString) { if (string.IsNullOrEmpty(userIdString)) { return(""); } var users = dataSource.GetUserList(); var names = userIdString.Split(',').ToList().Select(id => { return(users.Find(item => item.ID == Convert.ToInt32(id))); }).Where(item => item != null).Select(item => { return(item != null ? item.Name : ""); }).Distinct(); return(string.Join(",", names)); }
private void Fill() { container.Children.Clear(); genUserCheckboxesTask = Task.Factory.StartNew(delegate { var users = dataSource.GetUserList(); owner.Dispatcher.Invoke((Action) delegate { foreach (var user in users) { var checkbox = new CheckBox(); var text = new TextBlock(); text.Text = user.Name; checkbox.Content = text; checkbox.Margin = new Thickness(0, 0, 15, 0); dic.Add(checkbox, user.ID); container.Children.Add(checkbox); } }); }); }