c# - 将使用 Linq 的代码转换为不使用 Linq 的代码

标签 c# linq reflection attributes .net-2.0

以下代码片段返回一组具有已定义属性的 PropertyInfo 对象:

var props = t.GetProperties().Where(
                         prop => Attribute.IsDefined(prop, typeof(MyAttribute)));

.
.
我如何在 .NET2.0 中做同样的事情,因此使用 Linq?

最佳答案

尝试

List<PropertyInfo> props = new List<PropertyInfo> ();

foreach (PropertyInfo prop in t.GetProperties())
{
    if ( Attribute.IsDefined(prop, typeof(MyAttribute)) )
         props.Add (prop);
}

关于c# - 将使用 Linq 的代码转换为不使用 Linq 的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6973344/

相关文章:

c# - 如何从类的集合中获取类的属性列表

javascript - 获取变量名。 javascript "reflection"

java - 使用耳内反射改变静态场

c# - 如何使用反射将对象添加到类实例的通用列表属性中

c# - 使用异步模式时 WCF 连接数超过最大连接数

c# - Protobuf-net 序列化/反序列化 c# vs Linux c++

c# - LINQ OrderBy 查询

linq - 乌鸦数据库 4 : Check if a string of an array of strings exists in different array of strings

c# - 如何制作连接字符串类?

c# - "OnCollisionEnter()"中的协程 (WaitForSeconds()) 给出编译错误