c# - 在 Linq 查询中创建列表

标签 c# linq

我正在尝试创建一个 Listselect newLinq设置对象的属性。 linq 查询在对象定义下方。

public class SomeObject
{
    public List<LatLng> coordinates{get;set;}
}

public class LatLng
{
    public double Lat;
    public double Lon;

    public LatLng(double lat, double lon)
    {
      this.Lat = lat;
      this.Lon = lon;
    }
}


List<LatLng> coordinates = null;
var query = from loc in locList
            select new SomeObject
             (
                coordinates = new LatLng(loc.Lat,loc.Lon)
                // I tried the line below but it doesn't work.
                //coordinates =  new LatLng(loc.Lat,loc.Lon).ToList()                    
             );

重要的是这一行

coordinates = new LatLng(loc.Lat,loc.Lon)

我怎样才能把它变成 List<LatLng>对于 coordinates List<LatLng> 属性类型?

最佳答案

尝试这样的事情

var query = from loc in locList select 
  new SomeObject { 
    coordinates = new List<LatLng> { 
      new LatLng(loc.Lat,loc.Lon) 
    }
  }

关于c# - 在 Linq 查询中创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31549891/

相关文章:

c# - 尝试通过 C# 中的多线程从两个不同的数据库表中获取值

c# - DistinctBy 在 C#/Visual Studio 2012 中不起作用

c# - 如何 "store"类型(不是 `Type` 对象)以供将来使用?

c# - 如何在 C# 中让系统服务在 (Services.msc) 下运行

c# - 清除或删除 zedgraph 上的所有图表

c# - 将动态 where 子句应用于连接表

c# - 使用 LINQ 从 2 个列表中返回列表

c# - 从数据表中删除行

asp.net - 这种基于 LINQ 的搜索是否可以安全抵御 SQL 注入(inject)/XSS 攻击?

c# - 如何在附加到 DBContext 之前单独通过属性检索 EF 4 代码优先实体的 [Key]?