Вывести содержимое массива списков в текстовый файл?

Я считаю, что это самый простой способ сделать это:

$lines = explode('♦♣♠',wordwrap($string, $length, '♦♣♠'));
$newstring = $lines[0] . ' • • •';

Я использую специальные символы, чтобы разделить текст и вырезать его.

1
задан Caleb Phelps 2 March 2019 в 02:43
поделиться

2 ответа

См. Функцию 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();
}
.
0
ответ дан jay.w 2 March 2019 в 02:43
поделиться

Звучит так, будто вы хотите использовать «вложенный» цикл 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 вашими файлами вывода.

0
ответ дан slightly drifting 2 March 2019 в 02:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: