(см. Ниже мой фрагмент кода). Я хочу найти все элементы coll1, которые соответствуют элементам coll2 (количество элементов coll2 < = количество элементов coll1) и положить результат запроса в coll3. Как достичь этого с помощью выражения linq и лямбда? Конечно, я могу просто скопировать coll2 в coll3 :-), но это не моя цель. Я хочу знать способы использования linq и лямбда для замены такой условной логической конструкции. Заранее спасибо.Упростите обычный вложенный петли foreach с использованием выражения linq & lambda
var coll1 = new List<int>() { 1, 2, 3, 4, 5 };
var coll2 = new List<int>() { 2, 4 };
var coll3 = new List<int>();
foreach (var selected in coll2)
{
foreach (var item in coll1)
{
if (selected == item)
{
coll3.Add(item);
}
}
}
Это кажется лучшим решением для меня. +1 –
@MatthewWatson спасибо .. :) – Anirudha
Это ясно и выражает намерение best +1 –