Я пытаюсь получить список, отфильтрованный на основе совпадений одного из свойств с свойством другого списка. В приведенном ниже примере в первом списке должны быть отфильтрованы только те элементы, которые имеют общее «имя» между обоими списками. Может ли кто-нибудь сказать мне наиболее сжатый способ сделать это?Как получить отфильтрованный список на основе общих элементов в двух списках в C#
class TCapability
{
public string Name { get; set; }
public int Id { get; set; }
}
class PCapability
{
public string Name { get; set; }
public int Code { get; set; }
}
Вход:
var capability = new List<TCapability>()
{
new TCapability() {Name="a", Id=1},
new TCapability() {Name="b", Id=2},
new TCapability() {Name="c", Id=3}
};
var type2Capability = new List<PCapability>()
{
new PCapability() {Name="a", Code=100},
new PCapability() {Name="b", Code=200},
new PCapability() {Name="d", Code=300}
};
Ожидаемый результат:
capability =
{
{ Name="a", Id=1 },
{ Name="b", Id=2 }
}
Каким должен быть ваш ожидаемый выход? 'TCapability',' PCapability' или что-то со строками? – AgentFire
Вы пробовали ?? любая ошибка ?? –
Вы должны сделать так, чтобы кто-нибудь мог попробовать ваш код. По этой причине я отредактировал ваш код. –