在列表中添加动态项目<dynamic> - c#

List<dynamic> homePageDataList = new List<dynamic>();        
DataTable dt = GetData();        
  homePageDataList.Add(new
{
    Vehicle = dt.Rows[0]["vehName"],
    Lati = dt.Rows[0]["lat"],
    Long = dt.Rows[0]["lngt"],


    if(dt.Rows[0]["userType"].ToString()=="2")
    {
        TripStatus =  dt.Rows[0]["delstatus"].ToString();                                        
    }                                
     Date = dt.Rows[0]["dtTime"],
});  

在这里,我只想在条件为TripStats的情况下添加userType==2

参考方案

如果要动态添加属性,请考虑使用expando对象。

List<dynamic> homePageDataList = new List<dynamic>();        
DataTable dt = GetData();  

dynamic expando = new ExpandoObject();
            expando.Vehicle = dt.Rows[0]["vehName"];
            expando.Lati =dt.Rows[0]["Lati "];
            expando.Long = dt.Rows[0]["Long "];
            expando.Date = dt.Rows[0]["Date "];

 if(dt.Rows[0]["userType"].ToString()=="2")
    {
        expando.TripStatus =  dt.Rows[0]["delstatus"].ToString();                                        
    }    

homePageDataList.Add(expando);

jQuery不起作用 - php

我正在使用带有ajax的jquery。有时,给出错误$未定义。这是我的代码:<script language="javascript" type="text/javascript"> var base_path="<? echo $this->baseUrl().'/…

Java中的<<或>>>是什么意思? - java

This question already has answers here: Closed 7 years ago. Possible Duplicate: What does >> and >>> mean in Java?我在一些Java代码中遇到了一些陌生的符号,尽管代码可以正确编译和运行,但对于括号在此代码中的作用却感…

Div单击与单选按钮相同吗? - php

有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date&#…

菱形运算符<>是否等于<?> - java

我在util.TreeSet类中发现,其中一个构造函数正在使用具有空泛型类型的新TreeMap调用另一个构造函数。 public TreeSet(Comparator<? super E> comparator) { this(new TreeMap<>(comparator)); } new TreeMap<>是什么意思…

故障排除“警告:session_start():无法发送会话高速缓存限制器-标头已发送” - php

我收到警告:session_start()[function.session-start]:无法发送会话缓存限制器-标头已发送(错误输出开始如果我将表单数据提交到其他文件进行处理,则可以正常工作。但是,如果我将表单数据提交到同一页面,则会出现此错误。请建议<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0…