我正在尝试为DateTime变量列表分配Time。 但是在执行linq foreach之后,时间显示为00:00:00。 请让我知道我哪里出错了。提前谢谢
permute(n, digits) {
permutations = []
smaller_permutations = permute(n-1, digits)
for (i in digits) {
if (length(smaller_permutation > 0) {
for (j in smaller_permutations) {
insert concatenate(i,j) into permutations
}
}
else {
insert i into permutations
}
}
return permutations
}
答案 0 :(得分:0)
试试这个:
List<DateTime> lstdt = dates.Where(d => d.Date == tpl.Item1).ToList();
var myList = lstdt.Select(d => d.Date + ts).ToList();
或一行
dates.Where(d => d.Date == tpl.Item1).Select(d => d.Date + ts);
您要将值分配给d
但不会更改列表中的原始日期
使用传统的foreach
代码将是:
foreach (var d in lstdt) {
d = d.Date + ts;
}
会将预期时间分配给变量d
,但不会在列表中进行更改。使用linq
没有区别。