UWP записывает список <T>в файл - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь написать файл в приложении UWP, который включает в себя элементы в списке объектов.

Я пишу файл, но он содержит только первую строку.

Вот мой код:

List<OPSDATA> SortedList = origList.OrderBy(o => o.OPS).ToList();

StorageFolder folder = ApplicationData.Current.LocalFolder;
StorageFile file = await folder.CreateFileAsync("data.txt");

if (file != null)
{

    foreach (var item in SortedList)
    {
        await FileIO.WriteTextAsync(file, string.Format("{0},{1},{2}", item.OPS, item.LEAGUE, item.RPG));
    }
}

А вот и результат:

0.858,0,5.4

SortedListимеет 60 элементов.

`

1 Ответ

3 голосов
/ 22 мая 2019

Почему бы не использовать FileIO.WriteLinesAsync ?

var sortedLines = origList.OrderBy(o => o.OPS)
                          .Select(i => $"{i.OPS},{i.LEAGUE},{i.RPG}");

StorageFolder folder = ApplicationData.Current.LocalFolder;
StorageFile file = await folder.CreateFileAsync("data.txt");

if (file != null)
{
    await FileIO.WriteLinesAsync(file, sortedLines);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...