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”定义?刚将其更改为更相关