文字列のリストをループし、それらを1つの文字列に対してチェックしようとしています。一致するものが見つからない場合は、コードを終了する必要があります。設定で1つだけの文字列があるかどうリストをループし、一致するものがない場合にのみ "返す"
// 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
申し訳ありませんが、これは他のコードからコピーされた名前です。実際にはxmlファイルから読み込まれたcheckBoxアイテムのリストです。 –