【问题标题】:Copy some values between List<> and List2<>在 List<> 和 List2<> 之间复制一些值
【发布时间】:2012-05-04 00:15:05
【问题描述】:

我有 2 个列表

List<PrimeraVueltaFindResult> ListaPrimeraVuelta = new List<PrimeraVueltaFindResult>();
List<RutaCriticaFindResult> result = new List<RutaCriticaFindResult>();

public class PrimeraVueltaFindResult
{
    [DataMember]
    public string Descripcion { get; set; }

    [DataMember]
    public string JobNameInicio { get; set; }

    [DataMember]
    public string GroupInicio { get; set; }

    [DataMember]
    public string StartRun { get; set; }

    [DataMember]
    public string JobNameFin { get; set; }

    [DataMember]
    public string GroupFin { get; set; }

    [DataMember]
    public string EndRun { get; set; }
}

public class RutaCriticaFindResult
{
    [DataMember]
    public int RutaCriticaId { get; set; }

    [DataMember]
    public string StartRun { get; set; }

    [DataMember]
    public string EndRun { get; set; }

}

我需要在 PrimeraVueltaFindResult List Values 中复制 StartRun 和 EndRun。

请问我该怎么做???

【问题讨论】:

  • 按什么逻辑?我看不出你的两个班级之间有任何明显的关系......
  • 嗯,它们都有StartRunEndRun 属性。

标签: c# asp.net list ienumerable


【解决方案1】:

要将ListaPrimeraVuelta 中的所有数据复制到新的RutaCriticaFindResult 对象中,您可以使用LINQ:

var rutaCriticaFindResults = ListaPrimeraVuelta.Select(result => 
    new RutaCriticaFindResult 
    { 
        StartRun = result.StartRun, 
        EndRun = result.EndRun 
    });

var result = rutaCriticaFindResults.ToList();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 2012-06-07
    • 2015-05-22
    • 2015-07-01
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    相关资源
    最近更新 更多