我有一個對象列表。 我有一個與列表類型相同的單個項目。我可以根據對象的屬性使用強類型參數
我想創建一個通用的擴展方法(稱爲查找)基於單個obj以及其強類型屬性的任意列表來查找列表中的項目。
這裏是我想調用的方法:
var obj = new SomeObject() { ... } ;
var list = new List<SomeObject>() { ... };
// Find similar objects
list.Find(obj, x => x.Id,y => y.Description);
是這種安排可能嗎?
FirstOrDefault將在下面的註釋中工作。但是,我正在尋找一種在不同情況下使用模式的方法,這可能不是一種簡單的查找方式。
使用FirstOrDefault –
已經存在所謂的'Find'的擴展方法,並作爲建議, 'FirstOrDefault'也可以輕鬆完成同樣的工作。如果您需要查找列表中符合條件的所有元素,請使用「Where」擴展方法 –
您是否試圖根據匹配的屬性值查找單個結果或多個結果? –