Click here to Skip to main content
15,909,332 members
Home / Discussions / C#
   

C#

 
QuestionNested foreach is a bad practice?(please read) Pin
teknolog12330-Oct-11 3:40
teknolog12330-Oct-11 3:40 
AnswerRe: Nested foreach is a bad practice?(please read) Pin
phil.o30-Oct-11 4:14
professionalphil.o30-Oct-11 4:14 
GeneralRe: Nested foreach is a bad practice?(please read) Pin
teknolog12330-Oct-11 4:20
teknolog12330-Oct-11 4:20 
GeneralRe: Nested foreach is a bad practice?(please read) Pin
phil.o30-Oct-11 4:51
professionalphil.o30-Oct-11 4:51 
GeneralRe: Nested foreach is a bad practice?(please read) Pin
teknolog12330-Oct-11 4:59
teknolog12330-Oct-11 4:59 
GeneralRe: Nested foreach is a bad practice?(please read) Pin
BobJanova30-Oct-11 23:03
BobJanova30-Oct-11 23:03 
GeneralRe: Nested foreach is a bad practice?(please read) Pin
phil.o31-Oct-11 0:37
professionalphil.o31-Oct-11 0:37 
AnswerRe: Nested foreach is a bad practice?(please read) Pin
PIEBALDconsult30-Oct-11 5:54
mvePIEBALDconsult30-Oct-11 5:54 
It depends on what the loops are doing. In this case it's unnecessary and phil.o's response is good. But it may still perform similar to what you presented because the Contains may simply do what your inner foreach is doing. I also assume that the lists will be fairly short so it won't matter too much.

If you have long lists, and they are sorted (or can be), then I recommend a different tack, based on Ye Olde Master File Update*...

0) While both lists have items to process:
0.1) Compare the two current items
0.1.1) If they match, process the item, and advance both lists
0.1.2) If the first list's item is less than the second list's item, advance the first list
0.1.3) Otherwise, advance the second list
1) Do stuff with any items left in the first list (you won't need this)
2) Do stuff with any items left in the second list (you won't need this)

This way you only iterate each list at most once.


* The only thing I learned on COBOL class Sigh | :sigh: , but I have needed it many times in my career, including within the last month.
GeneralRe: Nested foreach is a bad practice?(please read) Pin
teknolog12330-Oct-11 7:31
teknolog12330-Oct-11 7:31 
GeneralRe: Nested foreach is a bad practice?(please read) Pin
BillWoodruff30-Oct-11 19:14
professionalBillWoodruff30-Oct-11 19:14 
GeneralRe: Nested foreach is a bad practice?(please read) Pin
PIEBALDconsult31-Oct-11 5:30
mvePIEBALDconsult31-Oct-11 5:30 
Answeriterate each list at most once Pin
Luc Pattyn31-Oct-11 7:20
sitebuilderLuc Pattyn31-Oct-11 7:20 
GeneralRe: iterate each list at most once Pin
PIEBALDconsult1-Nov-11 6:48
mvePIEBALDconsult1-Nov-11 6:48 
AnswerRe: Nested foreach is a bad practice?(please read) Pin
BillWoodruff30-Oct-11 18:43
professionalBillWoodruff30-Oct-11 18:43 
AnswerRe: Nested foreach is a bad practice?(please read) Pin
Luc Pattyn1-Nov-11 7:01
sitebuilderLuc Pattyn1-Nov-11 7:01 
GeneralRe: Nested foreach is a bad practice?(please read) Pin
Pete O'Hanlon1-Nov-11 8:08
mvePete O'Hanlon1-Nov-11 8:08 
QuestionHow set the background of an MDI container window? Pin
jojoba2029-Oct-11 1:17
jojoba2029-Oct-11 1:17 
AnswerRe: How set the background of an MDI container window? Pin
Philippe Mori29-Oct-11 3:16
Philippe Mori29-Oct-11 3:16 
AnswerRe: How set the background of an MDI container window? Pin
Dave Kreskowiak29-Oct-11 3:17
mveDave Kreskowiak29-Oct-11 3:17 
GeneralRe: How set the background of an MDI container window? Pin
BillWoodruff29-Oct-11 17:47
professionalBillWoodruff29-Oct-11 17:47 
GeneralRe: How set the background of an MDI container window? Pin
Dave Kreskowiak29-Oct-11 18:00
mveDave Kreskowiak29-Oct-11 18:00 
AnswerRe: How set the background of an MDI container window? Pin
BillWoodruff29-Oct-11 4:00
professionalBillWoodruff29-Oct-11 4:00 
AnswerRe: How set the background of an MDI container window? Pin
Alisaunder29-Oct-11 4:43
Alisaunder29-Oct-11 4:43 
AnswerRe: How set the background of an MDI container window? Pin
Luc Pattyn29-Oct-11 5:07
sitebuilderLuc Pattyn29-Oct-11 5:07 
GeneralRe: How set the background of an MDI container window? Pin
Dave Kreskowiak29-Oct-11 6:52
mveDave Kreskowiak29-Oct-11 6:52 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.