假設我有這兩個簡單的類:public class MyObject{ public string name; public string objectProperty; [other properties]}public class Referencer{ public string name; public Dictionary<string, object> objectDictionary;}和 MyObject 實例的列表:List<MyObject> myObjects = new List<MyObject>{ new MyObject(name: "name1", objectProperty: "objectProperty1", other properties...), new MyObject(name: "name2", objectProperty: "objectProperty2", other properties...), new MyObject(name: "name3", objectProperty: "objectProperty3", other properties...), other myObjects...}以及這樣的字典字典:Dictionary<string, Dictionary<string, object>> sampleDictionary = new Dictionary<string, Dictionary<string, object>>{ {"name3", new Dictionary<string, object> { {"property1", "value1"}, {"property2", "value2"} } }, {"name2", new Dictionary<string, object> { {"property3", "value3"}, {"property4", "value4"} } }, {"name1", new Dictionary<string, object> { {"property5", "value5"}, {"property6", "value6"} } }, other entries...};我需要能夠根據規則創建List<Referencer>匹配:myObjectssampleDictionarymyObjects.name == sampleDictionary.Key我嘗試過使用 LINQ ForEach, Where, ToDictionary,但我認為我這里缺少一些東西,需要你的幫助。
1 回答

偶然的你
TA貢獻1841條經驗 獲得超3個贊
稍微擴充一下:
myObjects ????.Where(x?=>?sampleDictionary.ContainsKey(x)) ????.Select(x?=>?new?Referencer?{?name?=?x.name,?objectDictionary?=?sampleDictionary[x.name]?});
- 1 回答
- 0 關注
- 100 瀏覽
添加回答
舉報
0/150
提交
取消