Click here to Skip to main content
15,347,041 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: code sexiness question Pin
HobbyProggy29-Nov-21 21:06
professionalHobbyProggy29-Nov-21 21:06 
GeneralRe: code sexiness question Pin
Super Lloyd29-Nov-21 21:17
MemberSuper Lloyd29-Nov-21 21:17 
GeneralRe: code sexiness question Pin
HobbyProggy29-Nov-21 21:53
professionalHobbyProggy29-Nov-21 21:53 
AnswerRe: code sexiness question Pin
honey the codewitch29-Nov-21 21:22
mvahoney the codewitch29-Nov-21 21:22 
GeneralRe: code sexiness question Pin
Super Lloyd29-Nov-21 22:28
MemberSuper Lloyd29-Nov-21 22:28 
GeneralRe: code sexiness question Pin
honey the codewitch29-Nov-21 22:54
mvahoney the codewitch29-Nov-21 22:54 
AnswerRe: code sexiness question Pin
Daniele Rota Nodari29-Nov-21 21:52
MemberDaniele Rota Nodari29-Nov-21 21:52 
AnswerRe: code sexiness question Pin
Richard Deeming29-Nov-21 22:01
mveRichard Deeming29-Nov-21 22:01 
Just for giggles, how about:
C#
private IMultipleComponentHandler SelectionHandler => m_selectionHandler ??= SelectedObject switch
{
    null => new InspectorMultipleComponentHandler(Array.Empty<object>()),
    IMultipleComponentHandler handler => handler,
    object[] e when !e.GetAttributes<IgnoreIEnumerableAttribute>.Any() => e,
    IEnumerable e when !e.GetAttributes<IgnoreIEnumerableAttribute>.Any() => e.Cast<object>().ToArray(),
    var e => new InspectorMultipleComponentHandler(new[] { e }),
};
As with your first example, this only accesses SelectedObject once.



"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer

GeneralRe: code sexiness question Pin
Super Lloyd29-Nov-21 22:22
MemberSuper Lloyd29-Nov-21 22:22 
GeneralRe: code sexiness question Pin
Richard Deeming29-Nov-21 22:34
mveRichard Deeming29-Nov-21 22:34 
GeneralRe: code sexiness question Pin
Super Lloyd29-Nov-21 22:39
MemberSuper Lloyd29-Nov-21 22:39 
GeneralRe: code sexiness question Pin
Daniel Pfeffer29-Nov-21 22:26
professionalDaniel Pfeffer29-Nov-21 22:26 
GeneralRe: code sexiness question Pin
Richard Deeming29-Nov-21 22:35
mveRichard Deeming29-Nov-21 22:35 
GeneralRe: code sexiness question Pin
snorkie30-Nov-21 3:08
professionalsnorkie30-Nov-21 3:08 
AnswerRe: code sexiness question Pin
OriginalGriff29-Nov-21 22:38
mveOriginalGriff29-Nov-21 22:38 
GeneralRe: code sexiness question Pin
Richard Deeming29-Nov-21 22:54
mveRichard Deeming29-Nov-21 22:54 
GeneralRe: code sexiness question Pin
OriginalGriff29-Nov-21 23:22
mveOriginalGriff29-Nov-21 23:22 
AnswerRe: code sexiness question Pin
11917640 Member 30-Nov-21 0:19
Member11917640 Member 30-Nov-21 0:19 
GeneralRe: code sexiness question Pin
Andre_Prellwitz2-Dec-21 5:07
MemberAndre_Prellwitz2-Dec-21 5:07 
AnswerRe: code sexiness question Pin
Gerry Schmitz30-Nov-21 10:55
mveGerry Schmitz30-Nov-21 10:55 
GeneralRe: code sexiness question Pin
Andre_Prellwitz2-Dec-21 12:12
MemberAndre_Prellwitz2-Dec-21 12:12 
AnswerRe: code sexiness question Pin
Gary R. Wheeler30-Nov-21 12:02
MemberGary R. Wheeler30-Nov-21 12:02 
AnswerRe: code sexiness question Pin
Fueled By Decaff1-Dec-21 3:02
MemberFueled By Decaff1-Dec-21 3:02 
GeneralRe: code sexiness question Pin
Daniele Rota Nodari1-Dec-21 3:18
MemberDaniele Rota Nodari1-Dec-21 3:18 
GeneralRe: code sexiness question Pin
englebart2-Dec-21 12:51
professionalenglebart2-Dec-21 12:51 

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.


Straw Poll

You discover a sentient AI in your org's system. What do you do?
Well you never know what sort of orphaned projects previous employees have left behind...
  Results   591 votes