Форум программистов, компьютерный форум, киберфорум
Наши страницы

LINQ

Войти
Регистрация
Восстановить пароль
 
biol
8 / 8 / 4
Регистрация: 01.02.2014
Сообщений: 65
#1

Найти наибольшее число элементов в списке - LINQ

21.10.2015, 12:27. Просмотров 432. Ответов 4
Метки нет (Все метки)

Имеется коллекция
C#
1
List<Researcher> ResList = new List<Researcher>();
где Reserаcher -- класс

C#
1
2
3
4
сlass Researcher
{
...
List <int > Numb = new List <int>();
Нужно найти наибольшее число элементов в списке Numb, т.е. пройтись по списку ResList, а там еще в каждом Researcher посмотреть Numb

C#
1
2
3
4
5
6
7
8
9
 int Maxm
    {
        get
        {
 
            return (from t in ResList.Researcher.Numb.Count select t).Max();    //здесь как добраться до Numb?
            
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2015, 12:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти наибольшее число элементов в списке (LINQ):

Найти число встречающееся в списке наибольшее количество раз - Python
Напишите программу, которая находит в данном списке A число, которое встречается в списке наибольшее число раз. ВХОДНЫЕ ДАННЫЕ ...

Задан масив элементов найти наибольшее число в массиве вывести число и индекс этого числа - JavaScript
помогите с ява скриптом(

Найти наибольшее число из элементов и вычислить сумму элементов от первого до наибольшего - PascalABC.NET
Ввести массив из 14 целых чисел. Найти наибольшее число из элементов и вычислить сумму элементов от первого до наибольшего, включая...

Найти наибольшее число одинаковых элементов - Pascal ABC
В целочисленном массиве F найти наибольшее число одинаковых элементов

Символ встречающийся в списке наибольшее число раз - Prolog
Помогите пожалуйста доделать задачу! Условие: вводим N чисел. Определить какое среди введенных чисел повторяеться наибольшое число...

В массиве из n=10 элементов найти наибольшее число (TASM) - Assembler
Как написать эту программу в TASM?Помогите пожалуйста.В MASM это выглядит так:(Админы отредактируйте если что то не написал как нужно) ...

4
Woldemar89
TheGreatCornholio
1143 / 631 / 196
Регистрация: 30.07.2015
Сообщений: 2,219
Завершенные тесты: 1
21.10.2015, 12:40 #2
Цитата Сообщение от biol Посмотреть сообщение
наибольшее число элементов
1. Достать из List<Researcher> элемент, Numb которого содержит наибольшее количество элементов.
2. Достать из List<Researcher> элемент, Numb которого содержит наибольший элемент.
Сортируем последовательность по нужным параметрам и берем последний элемент.
Numb должен public быть.
C#
1
2
var elementWithMaxNumbCount = ResList.OrderBy(x => x.Numb.Count).Last();
var elementWithMaxNumb = ResList.OrderBy(x => x.Numb.Max()).Last();
0
biol
8 / 8 / 4
Регистрация: 01.02.2014
Сообщений: 65
21.10.2015, 13:29  [ТС] #3
Да нет же, тут самое главное получить доступ, ничего сортировать не нужно, не могу определить максимум из чего брать, тут List внутри Lista

Добавлено через 1 минуту
Цитата Сообщение от Woldemar89 Посмотреть сообщение
Сортируем последовательность по нужным параметрам и берем последний элемент.
Numb должен public быть.
Пользоваться нужно только Max и запросами Linq
0
Woldemar89
TheGreatCornholio
1143 / 631 / 196
Регистрация: 30.07.2015
Сообщений: 2,219
Завершенные тесты: 1
21.10.2015, 14:08 #4
Как ты вообще собираешься получить доступ к private полю?

Цитата Сообщение от biol Посмотреть сообщение
C#
1
2
3
4
сlass Researcher
{
...
List <int > Numb = new List <int>(); //по умолчанию поле будет private.
Добавлено через 4 минуты
Если через метода класса, то в чем проблема? У тебя так и есть вроде.
Что конкретно то не получается?
Цитата Сообщение от biol Посмотреть сообщение
а там еще в каждом Researcher посмотреть Numb
Посмотреть с помощью linq это как?

Добавлено через 12 минут
C#
1
2
3
4
5
6
7
8
9
int Maxm //если эта шняга класса Researcher 
    {
        get
        {
                                 //то какого она лезет в список?????? 
            return (from t in ResList.Researcher.Numb.Count select t).Max(); 
            
        }
    }
0
biol
8 / 8 / 4
Регистрация: 01.02.2014
Сообщений: 65
21.10.2015, 15:17  [ТС] #5
Цитата Сообщение от Woldemar89 Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
int Maxm //если эта шняга класса Researcher 
 {
 get
 {
 //то какого она лезет в список?????? 
 return (from t in ResList.Researcher.Numb.Count select t).Max(); 
}
 }
Именно так и написал, заработало

Добавлено через 1 минуту
Хотя не совсем так
C#
1
 return (from t in ResList select t.Numb.Count).Max();
0
21.10.2015, 15:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2015, 15:17
Привет! Вот еще темы с ответами:

Найти наибольшее число одинаковых идущих подряд элементов - C#
Помогите пожалуйста с задачей, лучше если можно то в консоли! Среди элемента данного вектора найти наибольшее число одинаковых идущих...

Найти в массиве наибольшее число подряд идущих одинаковых элементов - C++
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include &lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; //#define size 10 using namespace...

Найти номера столбцов, которые содержат наибольшее число нечётных элементов. - Matlab
Дана прямоугольная целочисленная матрица. Найти номера столбцов, которые содержат наибольшее число нечётных элементов.

Найти в массиве наибольшее число подряд идущих одина*ковых элементов. - C++
Народ надо решить задачку...на простом СИ! Кто поможет буду благодарен... Найти в массиве наибольшее число подряд идущих одина*ковых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru