Группа переменным целочисленным использованием диапазона Linq

если можно загрузиться в терминал/ctrl/alt/f1, входят в систему с именем пользователя, и пароль затем пробуют sudo Кв. - добираются, установка-f [фиксируют поврежденные пакеты], или sudo Кв. - получают обновление [пакеты обновления [sudo склонный - добираются, обновление] обновляет пакеты dpkg - настраивают-a [пытаются зафиксировать поврежденные пакеты,

12
задан Vadim Ovchinnikov 28 January 2018 в 19:48
поделиться

4 ответа

Параметризация списка предельных значений диапазона ...

var ceilings = new[] { 10, 100, 500 };
var groupings = items.GroupBy(item => ceilings.First(ceiling => ceiling >= item));
31
ответ дан 2 December 2019 в 04:03
поделиться

Как насчет чего-то вроде этого?

var data = new[] {
    new { Id = 1, Price = 2 },
    new { Id = 1, Price = 10 },
    new { Id = 2, Price = 30 },
    new { Id = 3, Price = 50 },
    new { Id = 4, Price = 120 },
    new { Id = 5, Price = 200 },
    new { Id = 6, Price = 1024 },
};

var ranges = new[] { 10, 50, 100, 500 };

var grouped = data.GroupBy( x => ranges.FirstOrDefault( r => r > x.Price ) );
5
ответ дан 2 December 2019 в 04:03
поделиться

Возможно что-то вроде (непроверено):

item.Price <= 10 ? "A" :
     (item.Price <= 100 ? "B" : (item.Price <= 500 ? "C" : "X"))

(и сгруппируйте по этому)

Если это LINQ-to-Objects, вы также можете сделать это в статической служебной функции ( GetBand (i) или аналогичный); или с LINQ-to-SQL вы можете сделать то же самое со скалярным UDF, отображаемым в контекст данных.

2
ответ дан 2 December 2019 в 04:03
поделиться

Вы можете выбрать целые числа в разных наборах с помощью Linq.

Что-то вроде:

 var newList = theList.Where(i => i < 30 && i >10);

Это даст вам все значения за определенный интервал.

-1
ответ дан 2 December 2019 в 04:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: