clsPrimDataCollection=字典<字符串,classPrimData>
classPrimData.name|classPrimData.Age
是我保存classPrimData数据的密钥,即
clsPrimDataCollection[classPrimData.name|classPrimData.Age
,classPrimData]
我需要从clsPrimDataCollection获取记录,其中classPrimData.city = 'XYZ'
这是一个遗留代码,所以在这种情况下我不能更改/更改任何结构或字典。。
我尝试使用List<classPrimData> clsPrimDataCollection.Select
或where,但我得到的只是在属性中选择Key或value。
您可以使用以下Linq查询来过滤值:
clsPrimDataCollection.Values.Where(x => x.city == "XYZ");
请注意,在这种情况下,无法使用字典提供的密钥进行有效访问。将在字典中的所有值中搜索匹配项。