![]() |
1
0
编辑:添加了用法示例,添加了ForFirst方法,对我的段落重新排序。 下面是一个完整的解决方案。
关键是
|
![]() |
2
9
解释吉米·霍法的答案如果你真的想对第一项做点什么,你可以这样做。
如果关键是它在逻辑上与列表的其余部分是分开的,那么您应该使用一个单独的函数。 |
![]() |
3
2
|
![]() |
4
1
看看乔恩·斯凯特的 smart enumerations . |
![]() |
5
0
但我建议你写一个:
所以你可以做下一步:
|
![]() |
6
0
在不知道为什么需要对第一个元素进行不同处理的情况下,很难说什么是“最好的”处理方法。 如果要将序列的元素输入到框架的ForEach方法中,就不能优雅地为操作委托提供确定元素参数在源序列中的位置所需的信息,因此我认为需要额外的步骤。如果在循环遍历该序列后不需要对其执行任何操作,则始终可以使用队列(或堆栈),通过Dequeue()(或Pop())方法调用将第一个元素传递给正在使用的任何处理程序,然后就可以得到剩余的“同构”序列。 |
![]() |
7
0
所有闪亮的Linq产品看起来都很简陋,但是loop总是有旧的流行方式。
|
![]() |
8
0
取决于你如何“以不同的方式处理”。如果需要做一些完全不同的事情,那么我建议在循环之外处理第一个元素。如果你需要做点什么 除了 常规元素处理,然后考虑检查附加处理的结果。在代码中可能更容易理解,下面是一些:
这样,您的“flag”实际上是一个您(大概)需要的外部变量,所以您没有创建专用变量。你也可以把它包起来
|
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 3 年前 |