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

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

11.11.2015, 23:40. Просмотров 831. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

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

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

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

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


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

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

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