ПОС Я стараюсь показать все значения, которые не повторяются.
Это для программного обеспечения, которое будет отображать метеорологический отчет
private void frm_main_Load(object sender, EventArgs e)
{
string path = @"C:\Meteo";
if (Directory.Exists(path))
{
listBox1.Items.Clear();
string[] files = Directory.GetFiles(path);
string[] dirs = Directory.GetDirectories(path);
foreach (string file in files)
{
var formattedName = Path.GetFileName(file).Split('_').First();
//Показва и годината и месеца
//var formattedName = string.Join("_", Path.GetFileName(file).Split('_').Skip(1).Take(2));
comboBox2.Items.Add(Path.GetFileName(formattedName));
listBox1.Items.Add(Path.GetFileName(file));
//comboBox2.Items.Add(Path.GetFileName(formattedName));
}
foreach (string dir in dirs)
{
listBox1.Items.Add(Path.GetFileName(path));
}
}
else
{
MessageBox.Show("Директорията Meteo не е октирта в системен диск 'C:\'");
Application.ExitThread();
}
}
Я ожидаю появления только неповторяющихся значений. Фото: значения поля со списком
Вы можете просто не добавлять значение, если поле со списком уже содержит значение.
Пример:
string[] someValues = { "one", "two", "two", "three", "four", "four", "four", "five", "six", "seven", "eight", "nine", "ten", "ten" };
foreach(string val in someValues)
{
// Only add the value to combobox if the combobox doesn't already contain it
if (!comboBox1.Items.Contains(val))
{
comboBox1.Items.Add(val);
}
}
Какие имена файлов вы повторяете? Код не показывает ничего похожего на "только неповторяемый"