小编use*_*535的帖子

使用泛型类型对象的反射获取属性

我有一个泛型类,其中我有一个函数来获取传递的泛型对象的属性.它如下所示.

public class ExportToCsv<T>        
        where T: class
{
    public ExportToCsv(List<T> obj)
    {
            this.Data = obj;       
    }

    public StringBuilder CreateRows()
   {
       IEnumerable<PropertyInfo> properties = typeof(T).GetProperties();
   }
}
Run Code Online (Sandbox Code Playgroud)

如果我通过从下面的对象(类)中选择来传递对象,它工作正常并返回属性

//GetLeadingRoutingRecords returns a class/object
var result = from obj in GetLeadRoutingRecords()
                    select new
                    {
                        LeadRoutingId = obj.LeadRoutingID,
                        Make = obj.Make
                     };
Run Code Online (Sandbox Code Playgroud)

并将结果传递给 result.ToList();

但是当我尝试通过为下面的属性创建一个类来创建我自己的匿名对象时,它无法返回任何属性

注意:下面的代码是在循环中调用的,它运行良好并传递给上面的函数可以通过调试查看所有值.

public CsvReport function return(){
    return new CsvReport
                {
                    ShopName = this.val,
                    TargetVehicleName = val
                 }.ToList();
}
Run Code Online (Sandbox Code Playgroud)

我为上面的匿名对象编写的类如下所示:

public class CsvReport
    {
        public string ShopName { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# generics reflection

16
推荐指数
1
解决办法
2万
查看次数

避免在表DataTable插件的最后一行排序

var oTable = $('#table').dataTable({
                "sScrollX": "100%",
                "sScrollXInner": "150%",
                "bScrollCollapse": true,
                "bPaginate": false,
                "bFilter": false,
                "bSortable": true          
            });
            new FixedColumns(oTable, {
                "iLeftColumns": 1,
                "iRightColumns": 1
            });
Run Code Online (Sandbox Code Playgroud)

我正在使用数据表插件,我的初始化代码如上所述,我希望我的最后一行不是列,当我点击任何标题.我搜索了一些我找不到停止行排序的方法......请帮帮我..............

sorting jquery datatables

4
推荐指数
1
解决办法
4597
查看次数

标签 统计

c# ×1

datatables ×1

generics ×1

jquery ×1

reflection ×1

sorting ×1