如何从列表中选择多值,其中列表只有用于获取数据的键值对



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");

请注意,在这种情况下,无法使用字典提供的密钥进行有效访问。将在字典中的所有值中搜索匹配项。

最新更新