0
Border[] _headerBorder = new Border[] {
    new Border{}, new Border{}, new Border{}, new Border{}, new Border{},
    new Border{}, new Border{}, new Border{}, new Border{}, new Border{},
    new Border{}, new Border{}, new Border{}, new Border{}, new Border{},
    new Border{}, new Border{}, new Border{}, new Border{}, new Border{}
};

How can I shorten this type of declaration?

0

2 Answers 2

4

Shorten means what?

I would better go with the below If I need to create an array with 20 elements.

Border[] _headerBorder = new Border[20];

for (int i = 0; i < _headerBorder.Length; i++)
{
    _headerBorder[i] = new Border();
}

Edit: As per the comment by @Rand random, you could also do it like this.

for (int i = 0; i < _headerBorder.Length; i++)
    _headerBorder[i] = new ();
Sign up to request clarification or add additional context in comments.

Comments

1

This is basically a for loop flattened into a single line of code:

var _headerBorder = Enumerable.Range(1, 20).Select(i => new Border()).ToArray();

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.