我試圖根據其中一個屬性與另一個列表的屬性匹配來過濾列表。 在下面的例子中,只有兩個列表中具有共同'名稱'的項目才能在第一個列表中過濾。有人能告訴我最簡潔的做法嗎?如何根據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
你試過了嗎?任何錯誤? –
你應該讓任何人都可以輕鬆地嘗試你的代碼。出於這個原因我編輯了你的代碼。 –