У меня есть коллекция IEnumerable, например следующая
IEnumerable<Customer> items = new Customer[]
{
new Customer { Name = "test1", Id = 999 },
new Customer { Name = "test2", Id = 989 }
};
Я хочу получить значение, используя ключ Id
Я пытался следовать
public int GetValue(IEnumerable<T> items,string propertyName)
{
for (int i = 0; i < items.Count(); i++)
{
(typeof(T).GetType().GetProperty(propertyName).GetValue(typeof(T), null));
// I will pass propertyName as Id and want all Id propperty values
// from items collection one by one.
}
}
items.Select(x=>x.Id)
сделал бы это. чего вы пытаетесь достичь? - person Sriram Sakthivel   schedule 24.08.2015propertyName
, а затем использовать его в предложении linq where. То же самое с тем, что вам нужно выбрать. Если это весь элементT
, вам не нужен конкретныйselect
, но если вам нужно только определенное свойство, передайте другую функцию выбора (типаFunc<T, whatever type>
) - person kha   schedule 24.08.2015