Warum schreibt hier keiner? Oo

Naja.

Ich hab gerade festgestellt dass LINQ cooler ist als ich dachte.

Code:
Dim heightOffset As Integer = (From b In {ls.ShowDefaultSearchChekbox, ls.ShowHomepageCheckbox, ls.ShowNewTabCheckbox} Where b).Sum(Function(b) 12)
Eine Zeile. Bewirkt dass ls.ShowDefaultSearchChekbox, ls.ShowHomepageCheckbox, ls.ShowNewTabCheckbox jeweils auf True überprüft wird (da alle Werte Booleans sind entspricht "Where b" hier "Where b = True") und für jedes davon, was True ist, wird 12 zu heightOffset dazugezählt.

Naja, also im Prinzip hab ich so angefangen:

Code:
Dim heightOffset As Integer = 0
If ls.ShowDefaultSearchCheckbox Then heightOffset += 12
If ls.ShowHomepageCheckboxThen heightOffset += 12
If ls.ShowNewTabCheckbox Then heightOffset += 12
Dann wurde draus:

Code:
Dim heightOffset As Integer = 0
For Each b As Boolean In {ls.ShowDefaultSearchChekbox, ls.ShowHomepageCheckbox, ls.ShowNewTabCheckbox}
    heightOffset += 12
Next
Und am Schluss eben die eine Zeile.