【发布时间】:2017-08-12 08:38:36
【问题描述】:
例如:{ 1,2,3,4,5,3,6}.Filter(i => i.Equals(3)) 将变为 {1,2,4,5,3,6}
我现在的方式:
array
.TakeWhile(i => !i.Equals(min))
.Concat(array.SkipWhile(i => !i.Equals(min)).Skip(1))
我希望有一些比这更优雅(更短)的方法
【问题讨论】:
-
你有一个 Where 函数...
-
在哪里过滤多个元素,我想要的只是一个元素。
{1,2,3,4,5,3,6}.Where(i =>! i.Equals(3))=>{1,2,4,5,6}。我想要什么:{1,2,3,4,5,3,6}.Filter(i => i.Equals(3))=>{1,2,4,5,3,6}. -
是不是更优雅
int count = 0; { 1, 2, 3, 4, 5, 3, 6 }.Where(i => !i.Equals(3) || count++ > 0);? -
修复它,请再次检查。
-
会
{ 1,2,3,4,5,3,6,3}变成{ 1,2,4,5,3,6}吗?