如何在LINQ中获得重复值

时间:2018-08-10 14:17:13

标签: linq

var numbs4 = new List<dynamic>() { 12, 9, 75,75, 23, 12, 33, 34, 54, 21, 22 };

嗨,如何使用LINQ从升序中获得{75,75}

使用Take()限制行数

var result = numbs4.OrderByDescending(x=>x).Skip(1).Take(1).ToList();

结果:75

我也希望参与其中:{75,75} 请限制我,我要怎么办?

1 个答案:

答案 0 :(得分:2)

如果您希望获得所有与第一个最大后匹配的项目,则可以按以下顺序进行分组,按键对组进行降序排列,然后选择整个初始组,如下所示:

def text_handler(attr, old, new):
    market = text_input.value
    plot = createDF(market)

    l = layout([[text_input], [plot[0]], [plot[1]]])
    curdoc().add_root(l)
text_input.on_change('value', text_handler)

Demo.