преобразовать список объектов из одного типа в другой с помощью лямбда-выражения - PullRequest
192 голосов
/ 15 декабря 2009

У меня есть цикл foreach, читающий список объектов одного типа и создающий список объектов другого типа. Мне сказали, что лямбда-выражение может достичь того же результата.

var origList = List<OrigType>(); // assume populated
var targetList = List<TargetType>(); 

foreach(OrigType a in origList) {
    targetList.Add(new TargetType() {SomeValue = a.SomeValue});
}

Буду признателен за любую помощь - я новичок в лямбда и linq Спасибо, s

Ответы [ 11 ]

0 голосов
/ 05 сентября 2018

Если вам нужно использовать функцию для приведения:

var list1 = new List<Type1>();
var list2 = new List<Type2>();

list2 = list1.ConvertAll(x => myConvertFuntion(x));

Где моя пользовательская функция:

private Type2 myConvertFunction(Type1 obj){
   //do something to cast Type1 into Type2
   return new Type2();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...