如何重写此代码,以将字符串列表分配给字符串对象的集合?

问题描述

我该如何重写此代码以将数组列表的元素立即分配给对象的元素?

List<string> fileEntries = new List<string>
(Directory.EnumerateFileSystemEntries("/storage/emulated/0/Download"));

FileLogs = new ObservableCollection<FileLog> { };

foreach (string fileName in fileEntries)
{
    FileLogs.Add(new FileLog { File = fileName });
}

解决方法

您是这样说的吗?:

    from selenium import webdriver
    url = 'https://mail.protonmail.com/create/new?language=en'
    driver.get(url)

它使用在单个语句中接受FileLogs = new ObservableCollection<FileLog>( Directory.EnumerateFileSystemEntries("/storage/emulated/0/Download") .Select(fileName => new FileLog { File = fileName }) ); 的构造函数创建一个ObservableCollection<FileLog>

它使用LINQ IEnumerable<FileLog>方法将从Select返回的IENumerable<string转换为Directory.EnumerateFileSystemEntries