Я пытаюсь перебрать список строк и проверить их на одну строку. Если ничего не найдено, что соответствует, нам нужно выйти из кода.Пронумеровать список и «вернуть», если нет совпадений
// loadedObj.Settings contains the list of strings, can be any number of strings
foreach (var currentCheckBox in loadedObj.Settings.Where(currentCheckBox => currentCheckBox != null))
{
// docTypeAlias is a single string that needs to be matched
var docTypeAlias = sender.ContentType.Alias;
// This is the current value of currentCheckBox
var requiredTypeAlias = currentCheckBox;
if (!requiredTypeAlias.Equals(docTypeAlias)) return;
}
код работает отлично, если есть только одна строка в настройках, но как только у вас есть несколько строк, если первый один не соответствует, очевидно, код выходит слишком рано.
'currentCheckBox' кажется CheckBox. Как CheckBox может быть списком строк? Ваш код также не пытается ничего похожего на ваш текст. Можете ли вы изменить, чтобы уточнить типы и какова ваша фактическая цель? –
Почему бы не использовать обычный цикл foreach? – udidu
Извините, это было имя, скопированное из какого-то другого кода, на самом деле это список элементов checkBox, которые читаются из XML-файла. –