Я использую пример кода библиотеки Dynamic LINQ для динамического возврата некоторых данных.Количество возвращаемых столбцов варьируется в зависимости от ввода пользователя.Я перечисляю IQueryable в IList.
Что мне нужно сделать, так это пройти по списку Ilist по одному за раз.Я могу получить по одной строке за раз, перебирая строки в IList, но я не могу на всю жизнь вытащить одно поле из коллекции.
Например, здесь я возвращаю два столбца (сложныйкодируется для тестирования, но в prod он будет изменяться в зависимости от того, какие поля выбирает пользователь):
Dim Dynq = dc.dt _
.Where("RUN_ID = """ & runNumber & """ and Upper_Pressure > 95") _
.OrderBy("Upper_Pressure") _
.Select(" new (Run_ID,Process)")
Dim something = DirectCast(Activator.CreateInstance(GetType(List(Of )).MakeGenericType(Dynq.ElementType), Dynq), IList)
Теперь я могу вытащить поле из списка, если знаю имя столбца с чем-то вроде:
something.Run_ID.ToString
но я не буду знать столбцы, которые я использую, до времени выполнения, и динамическая вставка их в переменную, установленную во время выполнения, не работает.
Итак, в итоге, у меня есть Ilist, который выглядитчто-то вроде этого
1 | Auto
2 | Auto
3 | Manual
4 | Manual
, и я хотел бы получить способ вернуть 1, а затем вернуть Авто, а затем 2 и т. д. *
Я был бы очень признателен за помощь более образованным, чемЯ в этом.