我有一个 Layer
集合,其中包含一个 Content
对象作为属性。如何将此 Content
转换为其原始对象以在 LINQ 语句中获取其属性?
例如:
var item = Layers.FirstOfDefault(x =>(PushPin)x.Content.Description == "xyz");
在这种情况下,Content
是 PushPin
对象类型,我想将其 Description
属性与 xyz
进行比较
最佳答案
如果 Content 可以是 PushPin 以外的东西,那么您将需要类似的东西
var item = Layers.FirstOrDefault(x => x.Content is PushPin && ((PushPin)x.Content).Description == "xyz");
关于c# - 在 LINQ 语句中转换对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25076702/