[英]Convert IEnumerable<string> into IEnumerable<FileInfo>
[英]How can I create a List<FileInfo> from IEnumerable<string>?
private void getTotalBytes(IEnumerable<string> urls)
{
files = new List<FileInfo>(urls.Count());
例如,URL計數為399。但是當我使用斷點並按F11時,我看到文件計數為0。
使用new List<FileInfo>(urls.Count());
您創建一個空列表,預期容量為399。因此,文件數為0。
下一步是用實際的FileInfo
對象填充列表。 例如
private void getTotalBytes(IEnumerable<string> urls)
{
files = new List<FileInfo>(urls.Count());
foreach (var url in urls)
{
files.Add(new FileInfo(url));
}
或與Linq
private void getTotalBytes(IEnumerable<string> urls)
{
files = urls.Select(u => new FileInfo(u)).ToList();
要從字面上回答您的問題:
var files = new List<FileInfo>();
foreach(var file in myEnumerableStringCollection)
{
files.Add(new FileInfo(file));
}
但是,您的示例變量為'urls',因此我懷疑您正在嘗試執行比您解釋的更多的操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.