Есть ли способ четко (без дубликатов) заполнить поле со списком winform значениями из диапазона Excel? - PullRequest
0 голосов
/ 13 июля 2020
range = worksheet.get_Range("AQ105", "AQ108") as _Excel.Range;
                
comboBox9.Items.Clear();
 
foreach (_Excel.Range cell in range.Cells)
{
                    
     comboBox9.Items.Add((cell.Value2).ToString() as string);
                    
}

ComboBox9 возвращает 15, 20, 25, 15

Как удалить дубликаты? В данном случае 15

1 Ответ

0 голосов
/ 13 июля 2020

Вы можете попробовать использовать HashSet<string> только для Add отличных value s:

...

HashSet<string> distinct = new HashSet<string>();

foreach (_Excel.Range cell in range.Cells)
{
    string value = (cell.Value2).ToString();

    if (distinct.Add(value))
        comboBox9.Items.Add(value);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...