если можно загрузиться в терминал/ctrl/alt/f1, входят в систему с именем пользователя, и пароль затем пробуют sudo Кв. - добираются, установка-f [фиксируют поврежденные пакеты], или sudo Кв. - получают обновление [пакеты обновления [sudo склонный - добираются, обновление] обновляет пакеты dpkg - настраивают-a [пытаются зафиксировать поврежденные пакеты,
Параметризация списка предельных значений диапазона ...
var ceilings = new[] { 10, 100, 500 };
var groupings = items.GroupBy(item => ceilings.First(ceiling => ceiling >= item));
Как насчет чего-то вроде этого?
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 ) );
Возможно что-то вроде (непроверено):
item.Price <= 10 ? "A" :
(item.Price <= 100 ? "B" : (item.Price <= 500 ? "C" : "X"))
(и сгруппируйте по этому)
Если это LINQ-to-Objects, вы также можете сделать это в статической служебной функции ( GetBand (i)
или аналогичный); или с LINQ-to-SQL вы можете сделать то же самое со скалярным UDF, отображаемым в контекст данных.
Вы можете выбрать целые числа в разных наборах с помощью Linq.
Что-то вроде:
var newList = theList.Where(i => i < 30 && i >10);
Это даст вам все значения за определенный интервал.