【问题标题】:how to assign the Variable values of one to a list to another list如何将一个列表的变量值分配给另一个列表
【发布时间】:2018-09-05 20:12:06
【问题描述】:
Class AR
{

public int inv {get;}

public ClassD[] dE {get; set;}

}

Class ClassD : ST

{

 public ClassA AD {get; set;}

 // other variables are also defined

}

Class Ag : CT

{

public int inv {get; set;}

public ClassA AD {get; set;}

 // other variables are also defined

}

以上三个类是预定义的,现在代码需要下面的东西:

var SE = Prof(int id); // This will return the AR Class object in a list,

现在我需要为 Ag Class 对象创建一个新列表,并从列表 SE 中为其分配值。 (问题是我应该如何在 AG 类中分配 AD 值。

// Some thing like this?

var TE = SE.Add(inv)

【问题讨论】:

  • 请详细说明并提供代码以了解更多。
  • 请显示班级结构。描述很模糊
  • @ManishM 更新了问题。
  • 什么是Prof?与您的课程有关的名称在哪里?请创建一个Minimal, Complete, and Verifiable example
  • @Adriani6 它是返回 AR 类对象的方法,该方法的输入是 id,我能够从该方法获取输出,我需要将数据分配给其他列表的一个问题ot 从这个输出数据..

标签: c# .net list linq


【解决方案1】:

据我了解您的问题,您需要将List<AR> 映射到List<AG>。你可以用 Linq 以这种方式做到这一点:

List<AR> SE = Prof(id);
List<AG> TE = SE.Select(s =>
    new AG
    {
        // set inv property
        inv = s.inv,

        // dE is an array of ClassD instances, 
        //so to get some single ClassA instance for setting AD property you can do:
        // AD = s.dE.Single().AD
        //or
        // AD = s.dE.FirstOrDefault()?.AD
    }).ToList();

这是你的意思吗?

【讨论】:

  • 是的.. 非常感谢 :)
  • 乐于助人,@Urao。
猜你喜欢
  • 2012-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-22
  • 2023-01-13
  • 1970-01-01
相关资源
最近更新 更多