У меня есть аналогичные следующие данные структурыLinq запрос, который проверяет на наличие в нескольких списках
var blueList = new []
{
new { Id = 1, Value = 1000 },
new { Id = 2, Value = 1300 },
new { Id = 3, Value = 1500 },
new { Id = 5, Value = 2100 }
}.ToList();
var redList = new []
{
new { Id = 1, Value = 600 },
new { Id = 3, Value = 950 },
new { Id = 4, Value = 1100 },
new { Id = 5, Value = 1300 }
}.ToList();
var greenList = new []
{
new { Id = 1, Value = 50 },
new { Id = 2, Value = 180 },
new { Id = 3, Value = 270 },
new { Id = 4, Value = 430 },
new { Id = 5, Value = 510 }
}.ToList();
var colourList = new [] { blueList, redList, greenList }.ToList();
colourList может содержать abritrary число элементов, а они только что произошло, чтобы быть названным в данном конкретном случае.
Как создать запрос linq, который даст мне новый список, который содержит только «Идентификаторы», которые находятся во всех группах в списке?
Следующий результат исключает Id = 2, поскольку он не находится в redList и Id = 4, потому что он не находится в синем списке. Это то, что мне нужно.
var result = new []
{
new { Id = 1, Values = new [] { 1000, 600, 50 } },
new { Id = 3, Values = new [] { 1500, 950, 270 } },
new { Id = 5, Values = new [] { 2100, 1300, 510 } }
};
Любые предложения?
какое усилие вы сделали? –
Если вы задаете вопрос, который я редко делаю, я стараюсь как можно короче поставить вопрос, а также попытаюсь представить его в форме, которую кто-то может легко скопировать и вставить разделы в консольное приложение для тестирования. Если никто не ответит на ответ, я добавлю свое решение. –
, так что если у вас есть решение, зачем задавать вопрос в первую очередь? –