簡體   English   中英

如何建立清單 <FileInfo> 來自IEnumerable <string> ?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM