Я отображаю содержимое таблицы в базе данных, используя ListBox. Каждый элемент списка заполняется свойством Text, для которого установлено понятное имя, а свойством Value - уникальный столбец идентификатора. Структура базы данных может выглядеть примерно так:
CREATE TABLE GENERIC { FRIENDLY_NAME TEXT, ID INT }
Я почти час пытался преобразовать элементы списка в int [], используя LINQ, и в итоге потерпел неудачу. Также важно различать выбранные и не выбранные элементы. Вот что я написал:
System.Collections.Generic.LinkedList<int>
selected = new LinkedList<int>(),
notSelected = new LinkedList<int>();
foreach (ListItem item in PhotoGalleryEdit_PhotoShoots.Items)
{
if (item.Selected)
selected.AddFirst(Convert.ToInt32(item.Value));
else
notSelected.AddFirst(Convert.ToInt32(item.Value));
}
int []arraySelected = selected.ToArray();
int []arrayNotSelected = notSelected.ToArray();
Может кто-нибудь показать, как это делается в LINQ?
(я пишу весь свой код на C #, но любые ответы, написанные на VB, будут приветствоваться)