Я считаю, что это самый простой способ сделать это:
$lines = explode('♦♣♠',wordwrap($string, $length, '♦♣♠'));
$newstring = $lines[0] . ' • • •';
Я использую специальные символы, чтобы разделить текст и вырезать его.
См. Функцию ConcatToString ниже:
void Main()
{
List<string>[] phase2 = new List<string>[200];
phase2[0] = new List<string>() { "Bob", "Complex", "B", "AOT", "Yes", "Yes", "Yes", "Yes", };
phase2[1] = new List<string>() { "Joe", "Complex", "B", "AOT", "Yes", "Yes", "Yes", "Yes" };
phase2[2] = new List<string>() { "Bill", "Complex", "A", "AOT", "Yes", "Yes", "Yes", "Yes" };
File.WriteAllText(@"d:\scratch\arrOfWords.txt", ConcatToString(phase2));
}
public string ConcatToString(List<string>[] arrOfWords)
{
StringBuilder sb = new StringBuilder();
foreach(List<string> words in arrOfWords)
{
if(words?.Count > 0 ) sb.AppendLine(String.Join(",", words));
}
return sb.ToString();
}
. Звучит так, будто вы хотите использовать «вложенный» цикл foreach, но неясно, хотите ли вы, чтобы они записывали в два отдельных файла, или если вы хотите, чтобы они записывали в один и тот же файл. Я сделаю второй:
foreach (List<string> currentList in phase2)
{
foreach (string currentElement in currentList)
{
//change this out to whatever file output technique you use.
Console.Write currentElement + ",";
}
//starts a new line
Console.Write "\n"
}
Это должно дать вам представление о том, куда идти (предполагая, что вы хотите написать содержимое каждого списка в стиле столбцов / строк). Я почти настаиваю на использовании разделителя, если у вас нет особых причин не делать этого. Вы можете использовать любой символ, но соблюдение стандартов (,; | [tab]) для разделения столбцов действительно просто обеспечивает совместимость с будущими приложениями.
Если вам не нужен разделитель, просто удалите часть «+»,
.Замените команды Console.Write вашими файлами вывода.