foreachループから何かを除外する方法はありますか?私はレジストリキーの束を読んでいるので、読み込み権限のないフォルダが1つあり、エラーが発生してforeachループが無効になります。foreachループから何かを除外する
1
A
答えて
3
、あなたが何か
例えばを行うには許可を得た場合、あなたが最初にチェックすることができれば
public static bool CanReadKey(this RegistryPermission reg, string key)
{
try
{
RegistryPermission r = new RegistryPermission(RegistryPermissionAccess.Read, key);
r.Demand();
return true;
}
catch (SecurityException)
{
return false;
}
}
foreach (var key in keys){
if(!CanReadKey(registry, key)){ continue; }
// do stuff ...
}
Thisはそれを見て、あなたを助けるかもしれません。
本当にループから除外したい場合は、実行前にまずフィルタリングできるLambdaを見てください。
それは、この(擬似コード)のようになります
foreach(var key in keys.where(x => CanReadKey(registry, x))){
// do stuff
}
3
は
例外がforeachループで処理される場合には、このよう次
foreach(var i in listRegistryKey)
{
try
{
//Your code
}
catch(Exception e)
{
//Handle Exception
}
}
を試してみて、それを処理した後、ループは、リスト内の次の項目を続けますforeachループ内でcatchブロックを試してみます。まあ
関連する問題
- 1. foreachループ出力から値を除外します
- 2. Powershell - Pを除外:foreachループからのドライブ
- 3. forEachループの内側から例外を伝播する
- 4. foreachループから列を表示する
- 5. PHPのforeachループ中に空の入力フィールドを除外する
- 6. foreachループからの返信
- 7. foreachループからの離脱
- 8. PHP foreachループ(テキストファイルから)
- 9. foreachループからPowerShellの
- 10. forEachから1つの列を除外します。
- 11. foreachループから変数を渡す
- 12. 外のforeachループをCSVに
- 13. foreachループでswitch文を削除する
- 14. foreachループでノードを削除する
- 15. foreachループからのセッション変数の設定解除PHP
- 16. のForeachループ - foreachループですべてまたは何も
- 17. Foreachループ内のリストから項目を動的に削除する方法
- 18. foreachループから行を更新または削除する方法
- 19. Wordpressループから特定の投稿を除外する
- 20. 私のforeachループに何か問題はありますか?
- 21. foreachループからforループをsepareteする方法はありますか?
- 22. foreachループが見つからない
- 23. foreachから重複を取り除く
- 24. ForEach-Objectのディレクトリ除外
- 25. foreachループを別のforeachループに挿入するのは安全ですか?
- 26. このforeachループの問題点は何ですか?
- 27. foreachとdelegateループの違いは何ですか?
- 28. このforeachループの何が問題ですか???? Android
- 29. foreachループ内のPHP foreachループ?
- 30. ループラーベアのデータから配列をforeachループにする
はpedanticallyこれはforeachのから項目を除外しないに言えば、それはforeachの内のアイテムを処理します。私はそれが価値があるかどうかわからない:) – SlightlyKosumi