问题描述
我该如何重写此代码以将数组列表的元素立即分配给对象的元素?
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
。