如何从<FileInfo> IEnumerable 创建列表<string>?


private void getTotalBytes(IEnumerable<string> urls)
{
     files = new List<FileInfo>(urls.Count());

例如,网址计数为 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));
    }

或与林克

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",因此我怀疑您试图对此做比您解释的更多的事情。

最新更新