Ayırıcılar (.net) ile String.Split karşısında


97

String.SplitNET'te tersini yapmanın bir yolu var mı ? Yani, bir dizinin tüm öğelerini belirli bir ayırıcıyla birleştirmek.

Almak ["a", "b", "c"]ve vermek "a b c"(ayırıcı ile " ").

GÜNCELLEME: Cevabı kendim buldum. Bu bir String.Joinyöntem.


16
Bu soruyu / cevabı geçen yıl 3 kez unuttum, aradım ve buldum.
kıvılcımları

8
LINQ string[]tamamen farklı bir şey yapan bir Join yöntemi verdiğinden, bu kafa karıştırıcı olabilir .
yoozer8

Yanıtlar:



10

Şunları kullanabilirsiniz String.Join:

string[] array = new string[] { "a", "b", "c" };
string separator = " ";
string joined = String.Join(separator, array); // "a b c"

Daha ayrıntılı olsa da, bir StringBuilderyaklaşım da kullanabilirsiniz :

StringBuilder builder = new StringBuilder();

if (array.Length > 0)
{
    builder.Append(array[0]);
}
for (var i = 1; i < array.Length; ++i)
{
    builder.Append(separator);
    builder.Append(array[i]);
}

string joined = builder.ToString(); // "a b c"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.