Скажем, у меня есть следующий класс:
public class ConfigItemType
{
public string Name { get; set; }
public double SomeOtherThing { get; set; }
}
а затем я составляю список следующих классов ( List<ConfigItemType> MyList
)
Теперь у меня есть метод со следующей подписью:
void AggregateValues(string someUnrelatedValue, params string[] listGoesHere)
Как я могу вписаться MyList
в listGoesHere
использование значения в ConfigItemType.Name
качестве строкового массива params?
Я MyList
почти уверен, что Linq может это сделать ... но у него нет select
метода (который я бы использовал).
List<String> somestringlist = myobjectlist.Select(x => x.id).ToList();
Да, LINQ может это сделать. Это просто:
Скорее всего, проблема в том, что у вас либо нет ссылки
System.Core
, либо отсутствуетusing
директива дляSystem.Linq
.источник
Это также должно работать:
источник
Для всех, кто застрял с .NET 2.0, как и я, попробуйте следующий способ (применимый к примеру в OP):
где ConfigItemList - ваша переменная списка.
источник