将新项目添加到列表对象C#

时间:2018-10-01 09:51:20

标签: c# asp.net

我想将新对象添加到列表中: 我的代码:

List<geo_tag> abc = new List<geo_tag>();
abc.Add(new geo_tag() { latitude = 111, longitude = 122, unit = "SSS" });   

运行时出现错误:

  

第2行应出现编译器错误消息:CS1026:)。

使用.Net 2.0

5 个答案:

答案 0 :(得分:6)

您正在使用的对象初始化程序语法随C#3.0一起提供。对于2.0,您必须使用

List<geo_tag> abc = new List<geo_tag>();
geo_tag tag = new geo_tag();
tag.latitude = 111;
tag.longitude = 122;
tag.unit = "SSS";
abc.Add(tag); 

答案 1 :(得分:1)

尝试

List<geo_tag> abc = new List<geo_tag>();

geo_tag Model= new geo_tag();
Model.latitude =111;
Model.longitude =122;
Model.unit ="SSS";

abc.Add(Model);

答案 2 :(得分:1)

List<geo_tag> abc = new List<geo_tag>();
abc.Add(new geo_tag { latitude = 111, longitude = 122, unit = "SSS" }); 

geo_tag() 冗余 ()

答案 3 :(得分:0)

例如这样的事情?

       List<geo_tag> abc = new List<geo_tag> {};
        abc.Add(new geo_tag(11, 112, "SSS"));


  public class geo_tag
{
    public int latitude { get; set; }
    public int longitude { get; set; }
    public string unit { get; set; }

    public geo_tag()
    {
    }
    public geo_tag(int latitude, int longitude, string unit)
    {
        this.latitude = latitude;
        this.longitude = longitude;
        this.unit = unit;
    }
}

答案 4 :(得分:-2)

创建Geo的新对象并在初始化时提供数据

  List<Geo> geo = new List<Geo> {
                    new Geo { Latitude=111,Longitude=222,Unit="jjj"},
                    new Geo { Latitude = 112, Longitude = 223, Unit = "nnn" },
                    new Geo { Latitude = 113, Longitude = 224, Unit = "kkk" }
                };