Amoeba.Windows.MainWindow._logListBoxCopyMenuItem_Click C# (CSharp) Метод

_logListBoxCopyMenuItem_Click() приватный Метод

private _logListBoxCopyMenuItem_Click ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
Результат void
        private void _logListBoxCopyMenuItem_Click(object sender, RoutedEventArgs e)
        {
            var hashSet = new HashSet<string>(_logListBox.SelectedItems.Cast<string>());

            var sb = new StringBuilder();

            foreach (var line in _logListBox.Items.Cast<string>())
            {
                if (!hashSet.Contains(line)) continue;

                sb.AppendLine(line);
            }

            Clipboard.SetText(sb.ToString().TrimEnd('\n', '\r'));
        }