-4
A
回答
9
你的意思是这样的吗?
list.Any(x => x.GetType()
.GetProperties()
.Any(p =>
{
var value = p.GetValue(x);
return value != null && value.ToString().Contains("some string");
}));
,如果你得到的类型和性质只有一次这可能是更有效的:
var type = list.GetType().GetGenericArguments()[0];
var properties = type.GetProperties();
var result = list.Any(x => properties
.Any(p =>
{
var value = p.GetValue(x);
return value != null && value.ToString().Contains("some string");
}));
注:,如果你想查询任何属性是否包含一些字符串,使用Any
,如果您还想获得符合您标准的项目,请使用Where
方法而不是第一个Any
。使用list.Where(x => properties.Any(...));
3
相关问题
- 1. 包含的任何字符串LINQ
- 2. 如何使用LINQ检查字符串属性包含任何字符串列表中的集合
- 3. LINQ to SQL查询帮助(字符串包含字符串数组中的任何字符串)
- 4. 如何写包含linq查询的参数字符串?
- 5. SELECT查询字符串包含'%'字符
- 6. Linq查询:这个数组是否包含这个字符串?
- 7. LINQ与多个SQL查询中包含字符串
- 8. Linq查询比较收集是否包含字符串列表
- 9. LINQ:检查一个字符串(变量)是否包含属性列表中的任何一个,在
- 10. 字符串core.logic查询包含
- 11. php $ _SERVER ['PHP_SELF']包含查询字符串
- 12. 查询PrincipalSearcher包含多个字符串
- 13. MySQL查询字符串包含
- 14. sql查询字符串包含在C#
- 15. MySQL查询字符串包含相反
- 16. CAML查询 - 包含空字符串
- 17. 查询包含许多字符串
- 18. 如何包含在查询字符串中的特殊字符
- 19. 基于Linq查询的整数属性值为字符串属性指定值
- 20. 检查一个字符串是否包含任何字符
- 21. Java - 查看一个字符串是否包含任何字符
- 22. 检查任何列包含字符从一个字符串
- 23. Linq查询 - 使用字符串作为属性?
- 24. OData Linq查询字符串
- 25. LINQ查询字符串
- 26. 检查字符串包含字符串
- 27. RoR查询条件:不包含任何属性列表
- 28. 如何检查字符串是否包含List/Array中的任何字符串
- 29. 查询完全包含查询的一部分的字符串
- 30. 如何检查字符串是否包含任何数字
到目前为止您尝试过做什么,以及您在实施过程中遇到了哪些问题? – Servy
'42'是否包含任何字符串?也许一些示例代码会使问题更加清晰...... –
@Downvoter请在评论中说明理由。试着帮忙。 –