当前位置: 首页 > 编程语言 > C#

C#LearningTutorial-QueryingCollectionsUsingPropertyInfoObjectsinLINQSharing

时间:2023-04-10 13:42:53 C#

LINQ中使用PropertyInfo对象查询集合我有一个方法,签名是这样的voidRefreshMethod(IEnumerablelst,stringpropertyName)whereT:class{Typetype=typeof(T);PropertyInfo属性=type.GetProperties().Single(u=>u.Name==primaryKeyProperty);//querygoeshere}现在我想在一个简单的场景中查询该集合以获取其propertyName<0的所有值在这种情况下,它就像lst.where(u=>u.ID<0)一样简单,但在这里我没有该ID属性,但具有相应的“PropertyInfo”对象。我应该怎么做。实物指南您可以使用property.GetValue(anObjectOfTypeT,null)来查找属性值。所以像这样:varrefreshedList=lst.Where(l=>((int)(property.GetValue(l,null))这假定属性将始终是int类型。以上是C#学习教程:QueryingwithPropertyInfoobjectsinLINQ合集中分享的所有内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注---本文收集自网络,不代表一个职位,如涉及侵权,请点击右边联系管理员删除,如有请注明出处: