Форум программистов, компьютерный форум, киберфорум
Наши страницы
LINQ
Войти
Регистрация
Восстановить пароль
 
Zaharius
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 38
#1

Получить массив из строк с разделителями - LINQ

11.11.2015, 23:40. Просмотров 309. Ответов 3
Метки нет (Все метки)

Есть таблица, в которой содержится столбец Names, в котором через запятую перечислено несколько (в каждой строке по разному) имен.

SQL
1
2
3
4
5
6
Table1
id   Fam              Names
1    Новиковы         Вася,Инга,Коля,Саша,Женя
2    Майоровы         Миша,Лена
3    Андреевы         Андрей,Маша,Зина
4    Ивановы          Ильдар,Таня,Рита,Вера

Необходимо одним LINQ-запросом без использования циклов вывести все имена в один массив.

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Вася
Инга
Коля
Саша
Женя
Миша
Лена
Андрей
Маша
Зина
Ильдар
Таня
Рита
Вера
Не придумалось ничего умнее, чем это:

vb.net
1
Dim q = Split(Join((From dt In dTable Select dt.Field(Of String)("Names")).ToArray, ","), ",")
Может быть есть более простое решение?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2015, 23:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Получить массив из строк с разделителями (LINQ):

Массив строк с разделителями
Привет! Подскажите пожалуйста, есть у меня массив, каждый элемент которого представляет собой...

По заданной строке получить массив слов, входящих в эту строку. Разделителями слов считаются пробелы
По заданной строке получить массив слов, входящих в эту строку. Разделителями слов считаются...

Дерево (строка) из массива строк с разделителями
Народ, гляньте, может кто сталкивался, поделитесь кодом. Суть в следующем Есть массив строк...

Как получить определенные данные из строки с разделителями
Есть вот такая строка...

Как в студии обьединить несколько строк в одну с разделителями?
Подскажите как в студии обьединить несколько строк в одну с разделителями.

Записать массив строк в файл, а потом получить такой же массив из этого файла
Есть вот такой массив, который формируется из разных чтрок: string temp =...

3
off
89 / 89 / 44
Регистрация: 20.04.2008
Сообщений: 326
Завершенные тесты: 3
12.11.2015, 11:23 #2
C#
1
IEnumerable<string>.Aggregate((a,b)=>a+','+b);
А нет, это не то, неверно понял вопрос
0
WinDev
76 / 76 / 51
Регистрация: 11.06.2015
Сообщений: 189
Завершенные тесты: 3
12.11.2015, 15:59 #3
Вам нужно сначала получить коллекцию массивов имен. Потом к ней применить SelectMany(e => e). К сожалению VB.NET не практикую написать на этом языке не смогу.
0
Martovskij
99 / 39 / 12
Регистрация: 30.01.2011
Сообщений: 129
Завершенные тесты: 4
13.11.2015, 12:03 #4
Лучший ответ Сообщение было отмечено Metall_Version как решение

Решение

что то вроде (для c#)
C#
1
var names = demoData.SelectMany(names => names.Split(",")).ToArray();
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2015, 12:03
Привет! Вот еще темы с решениями:

Считать числа с разделителями в массив
добрый день, подскажите пожалуйста: на вход подается строка вида 44*5343*4*4242*34* , вместо...

Чтение из файла с разделителями в массив
Здравствуйте , возникла проблема с чтением из файла. После прочтения в массиве оказываются не те...

Задан массив. Получить из него новый массив путем деления элементов каждой из строк первого массива на элемент этой строки
Задан массив А. Получить из него новый массив путем деления элементов каждой из строк первого...

Входную строку превратить в строковый массив, с разделителями
Входную строку превращаем в строковый массив, при этом нужно чтобы все символы вошли в этот массив;...


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

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

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