Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将备用文件名添加到C中的列表(2个列表)#_C#_List - Fatal编程技术网

C# 如何将备用文件名添加到C中的列表(2个列表)#

C# 如何将备用文件名添加到C中的列表(2个列表)#,c#,list,C#,List,我在变量文件var文件中有文件列表 DirectoryInfo info = new DirectoryInfo(dir); var Files = info .GetFiles("*.txt") .Where(p => p.LastWriteTime.Date == DateTime.Today); 例如,如果变量文件中有500个文件名。我需要将备用文件名添加到列表中。在中,我需要为每个循环添加container1中的第一个文件和container2中的第二个文件,就像这样

我在变量文件
var文件中有文件列表

DirectoryInfo info = new DirectoryInfo(dir);

var Files = info
  .GetFiles("*.txt")
  .Where(p => p.LastWriteTime.Date == DateTime.Today);
例如,如果变量文件中有500个文件名。我需要将备用文件名添加到列表中。在
中,我需要为每个
循环添加container1中的第一个文件和container2中的第二个文件,就像这样

列表1: Container1(它将像这样添加第1、第3、第5个文件)

列表2:
Container2(它将像这样添加第2、第4、第6个文件)

您只需尝试一下即可。已忽略任何空检查等异常处理

var Files = info.GetFiles("*.txt")
        .Where(p => p.LastWriteTime.Date == DateTime.Today);

var list1 = Files.Where((file,index) => index % 2 != 0);
var list2 = Files.Where((file,index) => index % 2 == 0);

你可以试试这个。已忽略任何空检查等异常处理

var Files = info.GetFiles("*.txt")
        .Where(p => p.LastWriteTime.Date == DateTime.Today);

var list1 = Files.Where((file,index) => index % 2 != 0);
var list2 = Files.Where((file,index) => index % 2 == 0);
您可以使用Linq和
GroupBy
initial
文件
分组:

var Alternated = Files
  .Select((name, index) => new {name, index})
  .GroupBy(item => item.index % 2, item => item.name)
  .Select(group => group.ToList())
  .ToArray();

var list1 = Alternated[0];
var list2 = Alternated[1];
Or循环(无Linq解决方案)

var list1=新列表();
var list2=新列表();
var currentList=list1;
foreach(文件中的var项){
当前列表。添加(项);
currentList=currentList==list1?list2:list1;
}
您可以使用Linq和
GroupBy
初始
文件
分组:

var Alternated = Files
  .Select((name, index) => new {name, index})
  .GroupBy(item => item.index % 2, item => item.name)
  .Select(group => group.ToList())
  .ToArray();

var list1 = Alternated[0];
var list2 = Alternated[1];
Or循环(无Linq解决方案)

var list1=新列表();
var list2=新列表();
var currentList=list1;
foreach(文件中的var项){
当前列表。添加(项);
currentList=currentList==list1?list2:list1;
}

此处“c”定义?刚将其更改为更相关此处“c”定义?刚将其更改为更相关