代码之家  ›  专栏  ›  技术社区  ›  Trey Balut

UWP将列表<T>写入文件

  •  0
  • Trey Balut  · 技术社区  · 7 年前

    我试图在一个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));
        }
    }
    

    结果是:

    SortedList有60个元素。

    `

    1 回复  |  直到 7 年前
        1
  •  3
  •   Parrish Husband    7 年前

    为什么不使用 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);
    }