Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Zhavoronkov5
54 / 49 / 24
Регистрация: 27.07.2015
Сообщений: 149

Можно ли упростить выборку из массива?

28.08.2015, 16:05. Показов 1258. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую.

Освоил тут лямбда-выражения, понял, что при сортировке, поиске и т.п. код серьезно упрощается. Но никак не могу понять, как реализовать этот код без цикла, на уровне массивов.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    class Program
    {
        static void Main(string[] args)
        {
            //  Исходный массив.
            List<Man> people = new List<Man>();
 
            people.Add(new Man { name = "Анджелина", surname = "Джоли" });
            people.Add(new Man { name = "Бред", surname = "Питт" });
 
            //  Нужно получить массив попроще.
            List<string> names = new List<string>();
 
            foreach (Man man in people)
            {
                names.Add(man.name);
            }
        }
    }
 
    public class Man
    {
        public string name;
        public string surname;
    }
Скорей всего, ответ на поверхности. Но я тупо не знаю, какое слово в Гугл вбить. .
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.08.2015, 16:05
Ответы с готовыми решениями:

Упростить выборку из БД
Доброй ночи друзья. У меня имеется массив с 3 элементами внутри: $array = array(3, 5, 9); и записи в таблице: Мне нужно...

Можно ли выборку в выборке
Приветствую, я пока начинающий и имею такой вопрос, как на сервере скажется такая выборка, не будет ли слишком затратно $time =...

Можно ли упростить?
(a&amp;-b&amp;c)or(a&amp;b&amp;-c) только начал изучение мат логики в общем проблем нет , но не могу упростить это выражение. нужно ли его вообще...

4
Заблокирован
28.08.2015, 16:21
Лучший ответ Сообщение было отмечено Ev_Hyper как решение

Решение

Zhavoronkov5,
C#
1
2
List<string> names = people.Select(x => x.name).ToList();
names.ForEach(Console.WriteLine);
Code
1
2
Анджелина
Бред
https://dotnetfiddle.net/aVmc8p
1
 Аватар для Tsin
1180 / 488 / 188
Регистрация: 30.12.2012
Сообщений: 1,278
Записей в блоге: 2
28.08.2015, 16:21
Лучший ответ Сообщение было отмечено Ev_Hyper как решение

Решение

Zhavoronkov5, вот так можно:
C#
1
names = people.Select(x => x.name).ToList();
1
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
28.08.2015, 16:30
) это называется LINQ
1
 Аватар для Zhavoronkov5
54 / 49 / 24
Регистрация: 27.07.2015
Сообщений: 149
28.08.2015, 19:13  [ТС]
Так и знал, что это как два пальца. . Спасибо, ребята.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.08.2015, 19:13
Помогаю со студенческими работами здесь

Можно ли сделать выборку из DataSet?
Доброго времени суток, уважаемые форумчане. Возник вопрос: Использую Delphi 7 + EhLib (3.6). Есть открытый ADOQuery(произвольный), у...

Как можно упростить?
Как можно упростить #include &lt;stdio.h&gt; #include&lt;stdlib.h&gt; int main () { int a = -1; int i, d; int max = 0; ...

Метод if, можно ли упростить?
days = range (1, 32) mounths = range (1, 13) years = range (1901, 2016) while True: d = int (input ( 'day:')) m = int...

Можно ли упростить код?
Есть последовательность тестов, можно ли сделать так, что бы каждый раз не писать if(бла бла бла) cout « &quot;бла бла бла&quot; « endl; и...

Можно ли упростить запись?
Добрый день! Можно ли упростить эту запись с помощью цикла. Задача..есть 16 элементов по 4 в условной группе. Каждый раз 4 элемента...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru