İki dizim varsa ve bunları birlikte işlemek istiyorsanız, onları birleştirebilirim ve gideriz.'Union' a tek bir öğe için daha iyi bir linux yolu var mı?
Şimdi, iki sekans arasında işlem yapmak istediğim tek bir öğem olduğunu varsayalım. Tek bir öğeyle bir dizi oluşturarak alabilirim, ancak daha iyi bir yol var mı? yani
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);
Bunu yapmanın bir
onaylı yolu var mı, yoksa bu onaylı yoludur?
.. mutlu hissetmiyorum ama bir örtük dönüştürme yazmak için bir yol varsa o .. Wonder etrafında çalışmaya değer olduğunu düşündüm asla gelmez T ve T dizisi arasında .. –
olası yinelenen [Yeni bir IEnumerable dizisi oluşturmak için en sevdiğiniz yol tek bir değerden mi?] (http://stackoverflow.com/questions/1019737/favorite-way-to-create-an- new-ienumerablet-sequence-from-a-tek-değer) –
nawfal
Sadece yeni dizgiyi [] yeni [] ile azaltarak sendika ifadesini basitleştirebilirsiniz. Aksi takdirde, Jon Hanna'nın çözümü, bu türden bir şeyi sık sık yaparsanız, muhtemelen bunu yapmanın en iyi yolu. –