我有来自 ClassA 的对象,想用它们创建 ClassB 的对象。如果我一次只处理一个对象,我知道该怎么做:
ClassA object1 = new ClassA();
ClassB object2 = new ClassB(object1);
class ClassA
{
public DateTime Timestamp;
public double X;
public double Y;
public double Z;
public ClassA()
{
// other stuff
}
}
class ClassB
{
public DateTime Timestamp;
public double X;
public ClassB(ClassA A)
{
Timestamp = A.Timestamp;
X = A.X;
}
}
但是,我正在寻找使用对象列表来完成此操作的最佳方法。我想获取 ClassA 类型的列表,并创建一个 ClassB 类型的列表:
List<ClassA> list_of_classA = new List<ClassA>();
List<ClassB> list_of_classB = ????
最佳答案
除了 Markus 演示的查询样式语法外,您还可以使用 lambda 样式语法将 ClassA 列表投影到 ClassB
var listOfClassB = list_of_classA.Select(x => new ClassB(x)).ToList()
关于c# - 从 List<Class> 高效地创建 List<Class>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45090115/