Ist es eine bessere Möglichkeit, einen einzelnen Gegenstand zu vereinen?

Wenn ich zwei Sequenzen habe und beide zusammen verarbeiten möchte, kann ich sie zusammenfügen und los geht's.

Now sagen wir, ich habe ein einzelnes Element, das ich zwischen den beiden Sequenzen verarbeiten möchte. Ich kann es schaffen, indem ich ein Array mit einem einzelnen Element erstelle, aber gibt es eine bessere Möglichkeit? d.h.

var top = new string[] { "Crusty bread", "Mayonnaise" };
string filling = "BTL";
var bottom = new string[] { "Mayonnaise", "Crusty bread" };

// Will not compile, filling is a string, therefore is not Enumerable
//var sandwich = top.Union(filling).Union(bottom);

// Compiles and works, but feels grungy (looks like it might be smelly)
var sandwich = top.Union(new string[]{filling}).Union(bottom);

foreach (var item in sandwich)
    Process(item);

Ist dort eingenehmig Art und Weise dies zu tun, oder ist dies die genehmigte Art und Weise?

Vielen Dan

Antworten auf die Frage(8)

Ihre Antwort auf die Frage