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